python+selenium 定位到元素,無(wú)法點(diǎn)擊的解決方法
報(bào)錯(cuò)
selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75, 22). Other element would receive the click: <img class="logo" src="/public/desktop/common/img/game_logo.png">
需要點(diǎn)擊的按鈕頁(yè)面顯示不了,需要下拉滾動(dòng)條,能看到按鈕了才能點(diǎn)
1、嘗試下拉一段滾動(dòng)條,讓按鈕能看到
js = "window.scrollTo(100,450)" driver.execute_script(js) driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()
OK,能點(diǎn)到了
2、不是下拉加載的頁(yè)面,用方法一有點(diǎn)傻,嘗試讓滾動(dòng)條定位到指定元素位置
the_loginBtn = driver.find_element_by_css_selector("div.loginForm>input#loginBtn") ActionChains(driver).move_to_element(the_loginBtn).perform() driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()
ok,滾動(dòng)到元素位置了。但是這個(gè)按鈕在頁(yè)面頂格顯示,這個(gè)頁(yè)面有導(dǎo)航欄,要點(diǎn)擊的按鈕被固定的導(dǎo)航欄擋住了。還是報(bào)錯(cuò)。
3、元素被覆蓋,無(wú)法點(diǎn)擊
用Enter代替click
driver.find_element_by_css_selector("div.loginForm>input#loginBtn").send_keys(Keys.ENTER)
要導(dǎo)入from selenium.webdriver.common.keys import Keys,不然用不了
發(fā)現(xiàn)用Enter代替click后,如果不是下拉加載的頁(yè)面的話,不用下拉滾動(dòng)條就能用enter點(diǎn)到
以上這篇python+selenium 定位到元素,無(wú)法點(diǎn)擊的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python學(xué)習(xí)之使用Matplotlib畫(huà)實(shí)時(shí)的動(dòng)態(tài)折線圖的示例代碼
這篇文章主要介紹了python學(xué)習(xí)之使用Matplotlib畫(huà)實(shí)時(shí)的動(dòng)態(tài)折線圖的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python數(shù)據(jù)結(jié)構(gòu)與算法之鏈表定義與用法實(shí)例詳解【單鏈表、循環(huán)鏈表】
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之鏈表定義與用法,結(jié)合具體實(shí)例形式較為詳細(xì)的分析了單鏈表、循環(huán)鏈表等的定義、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-09-09用Python的Django框架完成視頻處理任務(wù)的教程
這篇文章主要介紹了用Python的Django框架完成視頻處理任務(wù)的教程,包括用戶的視頻上傳和播放以及下載功能的實(shí)現(xiàn),需要的朋友可以參考下2015-04-04Python中ImportError錯(cuò)誤的詳細(xì)解決方法
最近辛辛苦苦安裝完了python,最后再運(yùn)行的時(shí)候會(huì)出現(xiàn)錯(cuò)誤,所以這篇文章主要給大家介紹了關(guān)于Python中ImportError錯(cuò)誤的詳細(xì)解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07關(guān)于Flask項(xiàng)目無(wú)法使用公網(wǎng)IP訪問(wèn)的解決方式
今天小編就為大家分享一篇關(guān)于Flask項(xiàng)目無(wú)法使用公網(wǎng)IP訪問(wèn)的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11Linux RedHat下安裝Python2.7開(kāi)發(fā)環(huán)境
這篇文章主要為大家詳細(xì)介紹了Linux RedHat下安裝Python2.7、pip、ipython環(huán)境、eclipse和PyDev環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Python3操作Excel文件(讀寫(xiě))的簡(jiǎn)單實(shí)例
這篇文章主要給大家介紹了關(guān)于Python3操作Excel文件(讀寫(xiě))的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09淺談Python由__dict__和dir()引發(fā)的一些思考
這篇文章主要介紹了淺談Python由__dict__和dir()引發(fā)的一些思考,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10