Python Selenium 元素定位錯(cuò)誤Message: no such element: Unable to locate element: {“method“:xxx}
報(bào)錯(cuò)信息
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"絕對(duì)路徑/相對(duì)路徑"}
1、元素定位錯(cuò)誤
第一種情況就是你的元素定位表達(dá)式錯(cuò)誤,根本就沒有你表達(dá)式定位的這個(gè)元素,這時(shí)候就需要檢查一下自己的表達(dá)式有沒有寫錯(cuò)了。當(dāng)然這種情況出現(xiàn)的可能性不大,所以最有可能的原因還是以下幾種
2、打開多個(gè)窗口
在打開多個(gè)窗口的情況下一定要注意selenim到底處于那個(gè)窗口上,如上述代碼我打開了兩個(gè)窗口最開始就是沒有注意到,其實(shí)我的selenim一直處于第一個(gè)窗口中。所以我一直是在用第二窗口上的xpath路徑在第一個(gè)窗口中匹配內(nèi)容,所以肯定是會(huì)報(bào)錯(cuò)的。這時(shí)就是需要切換到自己的窗口了。
首先可以去獲取自己打開的窗口:
list_windows = driver.window_handles
然后在去切換到自己想要的窗口下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-605217.html
driver.switch_to.window(list_windows[1]) #list_windows 存儲(chǔ)了上一步中獲取的窗口
3、在網(wǎng)絡(luò)不穩(wěn)定的情況下可能網(wǎng)頁(yè)并沒有完全加載完成,但是這個(gè)時(shí)候我們已經(jīng)開始進(jìn)行xpath路徑解析了。這樣就會(huì)導(dǎo)致找不到我們想要的內(nèi)容也是會(huì)報(bào)錯(cuò)。這個(gè)時(shí)候可以讓程序這里等待一會(huì),等待頁(yè)面加載完全在進(jìn)行訪問。等待代碼如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-605217.html
time.sleep(6)
到了這里,關(guān)于Python Selenium 元素定位錯(cuò)誤Message: no such element: Unable to locate element: {“method“:xxx}的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!