最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pycharm xpath路徑出錯的問題及解決

 更新時間:2024年05月16日 15:22:53   作者:花香悅讀  
這篇文章主要介紹了pycharm xpath路徑出錯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

pycharm xpath路徑出錯

result=html.xpath("http://*[@id="ptab-0"]/div[2]")

SyntaxError: invalid syntax

#如果在外面使用雙引號,里面需用單引號,反之亦然,也就是

result=html.xpath("http://*[@id=‘ptab-0']/div[2]")

如若外部是雙引號,里面也想用雙引號,需用反斜杠轉(zhuǎn)義

xpath定位路徑每次不一致

xpath定位

python+selenium定位xpath會變動的元素–使用last()函數(shù)定位最后一個節(jié)點數(shù)

web自動化學(xué)習(xí)–xpath之last()函數(shù)的使用

問題描述

在實現(xiàn)功能自動化時,定位某一個元素,直接復(fù)制其xpath,實際上腳本跑起來后發(fā)現(xiàn)一直沒定位到該元素;

xpath為:

/html/body/div[6]/div[1]/div[1]/ul/li

問題原因

比如由于不同的操作,xpath可能為:

/html/body/div[6]/div[1]/div[1]/ul/li
/html/body/div[5]/div[1]/div[1]/ul/li
/html/body/div[4]/div[1]/div[1]/ul/li

解決方案

通過第二步會發(fā)現(xiàn),xpath里面某一個div的位置是變動的!

不過可以發(fā)現(xiàn)一個規(guī)律,雖然這個div是變動的,但它始終位于最后一個節(jié)點;

于是巧妙的引入last()函數(shù),

將xpath的寫法變?yōu)椋?/p>

/html/body/div[last()]/div[1]/div[1]/ul/li

如此調(diào)整之后,不管操作如何變幻,始終能夠正確定位

關(guān)于xpath正確仍然返回空列表的原因

1.元素中有tbody,xpath無法解析

2.網(wǎng)頁有js渲染,requests獲取的源代碼是渲染前的代碼,xpath解析不到這個內(nèi)容所以返回空

3.獲取到的源代碼被注釋掉了

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用schedule庫實現(xiàn)任務(wù)定時自動化

    Python使用schedule庫實現(xiàn)任務(wù)定時自動化

    在Python的自動化工具庫中,schedule是一個簡潔又強大的存在,無論是定時備份數(shù)據(jù)、周期性抓取網(wǎng)頁,還是定期發(fā)送提醒郵件,schedule庫都能讓我們的代碼按計劃精準(zhǔn)執(zhí)行,今天我們就深入了解schedule庫的使用,需要的朋友可以參考下
    2026-04-04
  • python中cv2.imdecode()與cv2.imencode()的使用小結(jié)

    python中cv2.imdecode()與cv2.imencode()的使用小結(jié)

    本文介紹了cv2.imencode()和cv2.imdecode()函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • 怎樣保存模型權(quán)重和checkpoint

    怎樣保存模型權(quán)重和checkpoint

    這篇文章主要介紹了如何保存模型權(quán)重和checkpoint,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 查看Python依賴包及其版本號信息的方法

    查看Python依賴包及其版本號信息的方法

    今天小編就為大家分享一篇查看Python依賴包及其版本號信息的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python?selenium參數(shù)詳解和實現(xiàn)案例

    python?selenium參數(shù)詳解和實現(xiàn)案例

    這篇文章主要介紹了python?selenium參數(shù)詳解和實現(xiàn)案例,無頭模式添加,可以讓selenium模擬登錄,進入到后臺運行,本文以登錄打開公司內(nèi)網(wǎng)下載數(shù)據(jù)為例,給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10
  • python3應(yīng)用windows api對后臺程序窗口及桌面截圖并保存的方法

    python3應(yīng)用windows api對后臺程序窗口及桌面截圖并保存的方法

    今天小編就為大家分享一篇python3應(yīng)用windows api對后臺程序窗口及桌面截圖并保存的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 使用pyecharts在jupyter notebook上繪圖

    使用pyecharts在jupyter notebook上繪圖

    這篇文章主要介紹了使用pyecharts在jupyter notebook上繪圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-07-07
  • Python contextlib模塊使用示例

    Python contextlib模塊使用示例

    這篇文章主要介紹了Python contextlib模塊使用示例,本文著重使用contextlib模塊產(chǎn)生一個上下文管理器,需要的朋友可以參考下
    2015-02-02
  • Java多線程實現(xiàn)四種方式原理詳解

    Java多線程實現(xiàn)四種方式原理詳解

    這篇文章主要介紹了Java多線程實現(xiàn)四種方式原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Python實戰(zhàn)基礎(chǔ)之Pandas統(tǒng)計某個數(shù)據(jù)列的空值個數(shù)

    Python實戰(zhàn)基礎(chǔ)之Pandas統(tǒng)計某個數(shù)據(jù)列的空值個數(shù)

    我們在處理數(shù)據(jù)的時候,經(jīng)常需要檢查數(shù)據(jù)的質(zhì)量,也需要知道出問題的數(shù)據(jù)在哪個位置,下面這篇文章主要給大家介紹了關(guān)于Python實戰(zhàn)基礎(chǔ)之利用Pandas統(tǒng)計某個數(shù)據(jù)列空值個數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08

最新評論

高唐县| 米泉市| 五常市| 兰坪| 耿马| 宣恩县| 怀远县| 丹巴县| 磐石市| 广宁县| 肥乡县| 竹北市| 林甸县| 福鼎市| 霞浦县| 伊通| 华亭县| 元氏县| 遵化市| 梧州市| 丰台区| 景洪市| 张北县| 东源县| 商都县| 大方县| 怀远县| 湘潭县| 达拉特旗| 佛教| 白城市| 贞丰县| 河西区| 饶阳县| 论坛| 富蕴县| 乐安县| 汝城县| 东海县| 新竹县| 嵊州市|