導航:首頁 > 編程語言 > python的xpath格式

python的xpath格式

發布時間:2025-02-11 12:45:59

A. python3.7爬蟲使用xpath解析,獲取的表格數據為什麼不全面

我認為是xpath默認提取xpath第一個tr屬性了,xpath 表達式改成'//div[@class="row"]//table//tr[@height="38px" or @height=""]'

B. python常用的斷言方式有哪些

(一)assertEqual 和 assertNotEqual
assertEqual:如兩個值相等,則pass
assertNotEqual:如兩個值不相等,則pass
下面看下具體使用方法
self.driver.find_element_by_xpath("//android.widget.LinearLayout[1]/android.support.v7.app.ActionBar.e[2]").click()#切到超模25tab
sleep(3)
self.assertEqual(self.driver.find_element_by_id('com.boohee.secret:id/tv_title').text,u'超模25','切到超模25tab失敗')
(1)這邊是通過id(com.boohee.secret:id/tv_title)獲取它的text值,與預期「超模25」對比,如相等則pass;不相等則fail。
(2)後面的「切到超模25tab失敗」是fail時需要列印的信息,可寫可不寫。
斷言assertNotEqual反著用就可以了。
(二)assertTrue和assertFalse
assertTrue:判斷bool值為True,則pass
assertFalse:判斷bool值為False,則Pass
下面看下具體使用方法
self.driver.find_element_by_xpath("//android.widget.LinearLayout[1]/android.widget.TextView[1]").click()#點擊登錄入口
sleep(2)
self.driver.find_element_by_xpath("//android.widget.LinearLayout[1]/android.widget.EditText[1]").send_keys("testq1")#輸入用戶名
sleep(2)
self.assertTrue(self.find_element_by_id('com.boohee.secret:id/btn_login').is_enabled(),'未輸密碼登錄按鈕為不可點狀態,Fail')
(1)這邊是通過id(com.boohee.secret:id/btn_login)獲取它的激活狀態,如為True則pass;反之則fail。
(2)後面的「未輸密碼登錄按鈕為不可點狀態」是fail時需要列印的信息,可寫可不寫。
斷言assertFalse反著用就可以了。
(三)assertIsNone和assertIsNotNone
assertIsNone:不存在,則pass
assertIsNotNone:存在,則pass
下面看下具體使用方法
self.driver.find_element_by_xpath("//android.widget.LinearLayout[1]/android.widget.TextView[1]").click()#點擊登錄入口
sleep(2)
self.driver.find_element_by_xpath("//android.widget.LinearLayout[1]/android.widget.EditText[1]").send_keys("testq1")#輸入用戶名
sleep(2)
self.driver.find_element_by_xpath("//android.widget.LinearLayout[2]/android.widget.EditText[1]").send_keys("boohee")#輸入密碼
sleep(2)
self.driver.find_element_by_xpath("//android.widget.LinearLayout[1]/android.widget.Button[1]").click()#點擊登錄按鈕
sleep(10)
self.assertIsNotNone(self.driver.find_element_by_id('com.boohee.secret:id/tv_edit_profile'),'無編輯資料按鈕,登錄失敗,Fail')
(1)這邊是通過尋找id(com.boohee.secret:id/tv_edit_profile)的元素是否存在,如存在則pass;不存在則fail。
(2)後面的「無編輯資料按鈕,登錄失敗,Fail」是fail時需要列印的信息,可寫可不寫。
斷言assertIsNone反著用就可以了。

C. Python怎樣獲取XPath下的A標簽的內容

1、在瀏覽器中打開網頁。然後//div,就可以找到頁面中的所有div了,因為//表示的是任意目錄下查找。如圖,頁面有兩個div,所以可以找到兩個。

6、斜杠/表示的是獲取子元素,比如div下面有兩個子元素p,那麼//div[2]/p獲取的就是第二個div的子元素p。

閱讀全文

與python的xpath格式相關的資料

熱點內容
金立s6手機相冊加密後在哪裡 瀏覽:186
法蘭cnc正方形編程 瀏覽:213
nmon監控linux 瀏覽:282
沒編譯前的代碼 瀏覽:993
php數組編程 瀏覽:910
伺服器如何安裝TensorFlow 瀏覽:88
為什麼測速查找不到伺服器 瀏覽:252
優秀程序員心得分享 瀏覽:188
javascript編譯html 瀏覽:210
為什麼安卓微信記錄遷移蘋果失敗 瀏覽:223
單機游戲壓縮後解壓還能玩嗎 瀏覽:210
條件選股app如何操作 瀏覽:374
app老外怎麼讀 瀏覽:455
pythonmath向上取整 瀏覽:23
勒索病毒解壓後直接消失了 瀏覽:282
linuxsed行替換 瀏覽:655
搜狗輸入法加密碼的功能 瀏覽:36
蘋果7怎麼去掉app匯總 瀏覽:798
三條件的編譯方法 瀏覽:911
安卓怎麼使用時間長 瀏覽:195