本文主要介紹硒定位元素 但可以 t單擊它(selenium找到并單擊按鈕),下面一起看看硒定位元素 但可以 t單擊它(selenium找到并單擊按鈕)相關(guān)資訊。
錯(cuò)誤信息:selenium。來(lái)吧。例外情況。elementclickinterceptedexception: m: element click interc: elements spa。n xxxxxxxx/span在點(diǎn)(148,10)不可點(diǎn)擊。其他元素將接收click: div class = tabs _ in .../div
原因:webelement對(duì)象的常規(guī)點(diǎn)擊.click是根據(jù)元素的位置/坐標(biāo)進(jìn)行點(diǎn)擊。有時(shí)候由于頁(yè)面大小設(shè)置、彈出提示信息、彈出廣告等原因,在這個(gè)位置出現(xiàn)了其他不可點(diǎn)擊的元素,擋住了你原本想點(diǎn)擊的元素。
突然彈出的登錄提示很可能覆蓋了你原本想點(diǎn)擊的元素:
解決方案(1):設(shè)置暫停點(diǎn),手動(dòng)干預(yù),完成后繼續(xù)。
#跳過(guò)...driver = webdriver。chrome( ;c:/chromedriver.exe;)司機(jī)。獲取(url)時(shí)間。睡眠(2) p =輸入( 需要手動(dòng)操作,完成后按enter鍵繼續(xù)... )操作完成后點(diǎn)擊回車(chē)?yán)^續(xù)。
解決方案(2):修改方法為:驅(qū)動(dòng)。執(zhí)行腳本( 參數(shù)[0]。單擊; webelement)
# while true : # try : #點(diǎn)擊繼續(xù)閱讀。直到最后一頁(yè)# next = driver . find _ element _ by _ class _ name( ;通讀 )# next . click# except : br: try : #點(diǎn)擊繼續(xù)閱讀至最后一頁(yè)next = driver . find _ element _ by _ class _ name( ;通讀 ).執(zhí)行腳本( 參數(shù)[0]。單擊; ,next)#在頁(yè)面上再也找不到類(lèi)屬性為read-all的元素,表示到達(dá)最后一頁(yè)時(shí)會(huì)報(bào)錯(cuò)。退出while循環(huán)除:break—— —— —— —— —— ——