国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Message: no such element: Unable to locate element:selenium報(bào)錯(cuò)

這篇具有很好參考價(jià)值的文章主要介紹了Message: no such element: Unable to locate element:selenium報(bào)錯(cuò)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、 Message: no such element: Unable to locate element:selenium報(bào)錯(cuò)

???????最近在使用selenium爬蟲時(shí)遇到了這個(gè)報(bào)錯(cuò),反復(fù)檢查了自己xpath路徑確認(rèn)沒有問題。但是程序還是會(huì)報(bào)錯(cuò):“Message: no such element: Unable to locate element: {“method”:“xpath”,“selector”:“//*[@id=“rootWrapper”]/div/div/div/div[2]/div/div[2]/div/div/div/div[2]/div[2]/ul/li[1]”}”。

代碼如下:

import time
from selenium import webdriver as wb
import warnings
import pyautogui as pg
from PIL import ImageGrab,Image
import pytesseract
warnings.filterwarnings('ignore')

driver = wb.Chrome(executable_path='D:/cromedriver/chromedriver.exe')
# 登錄
driver.get("https://www.xxxxxx.com")
time.sleep(3)
# 窗口一
driver.find_element_by_xpath('//*[@id="root"]/div/div[2]/div[1]/div/div[2]/div/span[1]').click()
#輸入用戶密碼
driver.find_element_by_id('username').send_keys('xxxxxx')
driver.find_element_by_id('password').send_keys('xxxxxx')
driver.find_element_by_xpath('//*[@id="root"]/div/div/div[2]/div[4]/div/div[2]/form/div[4]/div/div/div/button').click()
# 等待加載
time.sleep(5)

# 窗口二
driver.execute_script('window.open("https://www.xxxxxxx.com/new_yun/#/examPage?exam_id=942&exam_title=%E4%BA%91%E6%9C%8D%E5%8A%A1HCIP20220325&type=prewBank&kind=1&back=2")')
# list_windows = driver.window_handles   # 獲取的窗口
# driver.switch_to.window(list_windows[1]) # 跳轉(zhuǎn)窗口

time.sleep(5)
for x in range(1,10):
        # 點(diǎn)擊下一題
        driver.find_element_by_xpath('//*[@id="rootWrapper"]/div/div/div/div[2]/div/div[2]/div/div/div/div[2]/div[2]/ul/li['+str(x)+']').click()
        # 點(diǎn)擊查看答案
        driver.find_element_by_xpath('//*[@id="rootWrapper"]/div/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div[2]/div[2]/button').click()
        img1 = ImageGrab.grab(bbox=(120,204,1295,603))
        img1.save('./jt/'+str(x)+'.png')
        img2 = ImageGrab.grab(bbox=(130,745,200,773))
        img2.save('./da/'+str(x)+'.png')

二、解決方案

造成上述問題可能由以下原因?qū)е拢?/p>

原因一:

???????在打開多個(gè)窗口的情況下一定要注意selenim到底處于那個(gè)窗口上,如上述代碼我打開了兩個(gè)窗口最開始就是沒有注意到,其實(shí)我的selenim一直處于第一個(gè)窗口中。所以我一直是在用第二窗口上的xpath路徑在第一個(gè)窗口中匹配內(nèi)容,所以肯定是會(huì)報(bào)錯(cuò)的。這時(shí)就是需要切換到自己的窗口了。代碼如下:

首先可以去獲取自己打開的窗口:

list_windows = driver.window_handles 

然后在去切換到自己想要的窗口下:

driver.switch_to.window(list_windows[1]) #list_windows 存儲(chǔ)了上一步中獲取的窗口

原因二:

???????在網(wǎng)絡(luò)不穩(wěn)定的情況下可能網(wǎng)頁并沒有完全加載完成,但是這個(gè)時(shí)候我們已經(jīng)開始進(jìn)行xpath路徑解析了。這樣就會(huì)導(dǎo)致找不到我們想要的內(nèi)容也是會(huì)報(bào)錯(cuò)。
???????這個(gè)時(shí)候可以讓程序這里等待一會(huì),等待頁面加載完全在進(jìn)行訪問。等待代碼如下:

time.sleep(5)

原因三

???????還有一個(gè)原因可能就是自己的xpath路徑確實(shí)是有問題的,大家可以通過谷歌或者火狐的“xpathhelper”插件來測(cè)試一下路徑是否正確。插件的安裝和使用可以百度一下。文章來源地址http://www.zghlxwxcb.cn/news/detail-511936.html

到了這里,關(guān)于Message: no such element: Unable to locate element:selenium報(bào)錯(cuò)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Selenium 元素定位不到(Unable to locate element)

    問題描述: 使用selenium進(jìn)行元素定位時(shí),元素的定位信息是正確的,但是腳本執(zhí)行時(shí),依舊會(huì)出現(xiàn)元素不存在的錯(cuò)誤。 這個(gè)問題的原因在于,頁面有一個(gè)加載的過程,當(dāng)我們進(jìn)行元素定位時(shí),需要頁面將該元素加載出來,如果元素沒有加載出來,那么即使定位方式是正確的,

    2024年02月07日
    瀏覽(27)
  • [Selenium]Message: disconnected: Unable to receive message from rendererXXX:報(bào)錯(cuò)解決

    selenium.common.exceptions.WebDriverException: Message: disconnected: Unable to receive message from renderer ? (failed to check if window was closed: disconnected: not connected to DevTools) ? (Session info: MicrosoftEdge=115.0.xxxx.xxx) ????????示例中使用的是最新版本的 webdriver.EdgeOptions() 創(chuàng)建 edge_options 實(shí)例。然后使用

    2024年02月04日
    瀏覽(27)
  • selenium打開瀏覽器報(bào)錯(cuò)成功解決selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain...

    ? ? ? ? 報(bào)錯(cuò)內(nèi)容為 ? ????????我將我運(yùn)行代碼同一目錄下的msedgedriver.exe沒有改名為MicrosoftWebDriver.exe同時(shí)我又將python/Scripts目錄里面的驅(qū)動(dòng)器改名為MicrosoftWebDriver.exe結(jié)果導(dǎo)致了文章開始的報(bào)錯(cuò) ? ? ? ? 我將我運(yùn)行代碼同一目錄下的msedgedriver.exe改名為MicrosoftWebDriver.exe這樣

    2024年02月10日
    瀏覽(255)
  • 關(guān)于selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain...的處理

    參考兩位大佬的文章:代碼實(shí)現(xiàn)對(duì)selenium的驅(qū)動(dòng)器WebDrive的配置_疏狂難除的博客-CSDN博客 selenium打開瀏覽器報(bào)錯(cuò)成功解決selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain...-CSDN博客 直接上報(bào)錯(cuò): 參考兩位的文章后感覺報(bào)錯(cuò)原因是尋找路徑失敗或沖突的問題。 因?yàn)檫\(yùn)行

    2024年02月04日
    瀏覽(16)
  • selenium報(bào)Unable to locate or obtain driver for {options.capabilities[‘browserName‘]}

    之前寫了一個(gè)get_dirver函數(shù),單獨(dú)運(yùn)行的時(shí)候沒問題。后面導(dǎo)入調(diào)用的時(shí)候也是正常的。 但是后面把這個(gè)合入到另一個(gè)項(xiàng)目的時(shí)候就報(bào)Unable to locate or obtain driver for {options.capabilities[‘browserName’]}這個(gè)錯(cuò)誤。 后面編輯源文件,print了一下函數(shù)里面獲取的路徑,顯示不是在當(dāng)前目

    2024年02月04日
    瀏覽(85)
  • 解決linux安裝yum報(bào)錯(cuò) E: Unable to locate package yum

    參考: 解決linux安裝yum報(bào)錯(cuò) E: Unable to locate package yum

    2024年02月04日
    瀏覽(107)
  • Laravel 使用mix引入本地樣式文件 報(bào)錯(cuò) Unable to locate Mix處理

    ? Compiled Successfully in 4524ms ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────┬

    2024年02月13日
    瀏覽(27)
  • Ubuntu 20.04安裝yum報(bào)錯(cuò):E: Unable to locate package yum

    Ubuntu 20.04安裝yum報(bào)錯(cuò):E: Unable to locate package yum

    直接上解決方案! 1、選擇自己對(duì)應(yīng)的版本的源地址 注意需要選擇跟系統(tǒng)版本一致的:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 找到Ubuntu點(diǎn)擊小問號(hào),進(jìn)去選擇對(duì)應(yīng)的版本,將下面的鏡像復(fù)制到Linux系統(tǒng)的 /etc/apt/sources.list 文件中,將原來的源先備份再全部覆蓋。 備份文件 cp?

    2024年01月24日
    瀏覽(28)
  • selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for chrome using

    selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for chrome using

    這個(gè)報(bào)錯(cuò)可能原因:1、驅(qū)動(dòng)下載錯(cuò)誤? ?2、驅(qū)動(dòng)存放位置錯(cuò)誤? 3、解釋器不匹配對(duì)應(yīng)目錄 搞了半天才在一個(gè)評(píng)論里點(diǎn)醒我,新建的項(xiàng)目自帶了一個(gè)python解釋器一直沒管,更換到原裝的解釋器就可以自動(dòng)識(shí)別瀏覽器驅(qū)動(dòng)了,特此記錄

    2024年04月17日
    瀏覽(30)
  • selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for firefox using

    selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for firefox using

    意思大概是:selenium獲取不到firefox的驅(qū)動(dòng)(geckodriver.exe) 錯(cuò)誤原因:1. firefox(或者其他的selenium瀏覽器驅(qū)動(dòng)--e.g.webchrome、safari等)放置的位置不正確。 今天傻羊在用selenium爬蟲的時(shí)候發(fā)現(xiàn),原來能用的firefox 突然就報(bào)錯(cuò)說用不了,剛開始的時(shí)候針對(duì)版本不匹配的問題進(jìn)行更改

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包