亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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實現(xiàn)圖像隨機裁剪的示例代碼

    python實現(xiàn)圖像隨機裁剪的示例代碼

    這篇文章主要介紹了python實現(xiàn)圖像隨機裁剪的示例代碼,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • python讀取Windows注冊表的示例代碼

    python讀取Windows注冊表的示例代碼

    本文主要介紹了python讀取Windows注冊表的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • PyQt5+QtChart實現(xiàn)繪制區(qū)域圖

    PyQt5+QtChart實現(xiàn)繪制區(qū)域圖

    QChart是一個QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實現(xiàn)區(qū)域圖的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • python實現(xiàn)修改xml文件內(nèi)容

    python實現(xiàn)修改xml文件內(nèi)容

    這篇文章主要介紹了python實現(xiàn)修改xml文件內(nèi)容,XML 指可擴展標記語言,是一種標記語言,是從標準通用標記語言(SGML)中簡化修改出來的
    2022-07-07
  • 解讀Opencv中Filter2D函數(shù)的補全方式

    解讀Opencv中Filter2D函數(shù)的補全方式

    這篇文章主要介紹了解讀Opencv中Filter2D函數(shù)的補全方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 如何在windows下安裝配置python工具Ulipad

    如何在windows下安裝配置python工具Ulipad

    這篇文章主要介紹了如何在windows下安裝配置python工具Ulipad,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • python回調(diào)函數(shù)中使用多線程的方法

    python回調(diào)函數(shù)中使用多線程的方法

    這篇文章主要介紹了python回調(diào)函數(shù)中使用多線程的方法,需要的朋友可以參考下
    2017-12-12
  • python計算導(dǎo)數(shù)并繪圖的實例

    python計算導(dǎo)數(shù)并繪圖的實例

    今天小編就為大家分享一篇python計算導(dǎo)數(shù)并繪圖的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 聊聊基于pytorch實現(xiàn)Resnet對本地數(shù)據(jù)集的訓(xùn)練問題

    聊聊基于pytorch實現(xiàn)Resnet對本地數(shù)據(jù)集的訓(xùn)練問題

    本文項目是使用Resnet模型來識別螞蟻和蜜蜂,其一共有三百九十六張的數(shù)據(jù),訓(xùn)練集只有兩百多張(數(shù)據(jù)集很?。?,運行十輪后,分別對訓(xùn)練集和測試集在每一輪的準確率,對pytorch實現(xiàn)Resnet本地數(shù)據(jù)集的訓(xùn)練感興趣的朋友一起看看吧
    2022-03-03
  • 如何使用yolov5輸出檢測到的目標坐標信息

    如何使用yolov5輸出檢測到的目標坐標信息

    YOLOv5是一系列在 COCO 數(shù)據(jù)集上預(yù)訓(xùn)練的對象檢測架構(gòu)和模型,下面這篇文章主要給大家介紹了關(guān)于如何使用yolov5輸出檢測到的目標坐標信息的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評論