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 ORM框架SQLAlchemy學(xué)習(xí)筆記之?dāng)?shù)據(jù)查詢實(shí)例
這篇文章主要介紹了Python ORM框架SQLAlchemy學(xué)習(xí)筆記之?dāng)?shù)據(jù)查詢實(shí)例,需要的朋友可以參考下2014-06-06
Pyqt5 實(shí)現(xiàn)窗口縮放,控件在窗口內(nèi)自動(dòng)伸縮的操作
這篇文章主要介紹了Pyqt5 實(shí)現(xiàn)窗口縮放,控件在窗口內(nèi)自動(dòng)伸縮的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
python3模擬實(shí)現(xiàn)xshell遠(yuǎn)程執(zhí)行l(wèi)inux命令的方法
今天小編就為大家分享一篇python3模擬實(shí)現(xiàn)xshell遠(yuǎn)程執(zhí)行l(wèi)inux命令的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Python中BeautifuSoup庫(kù)的用法使用詳解
這篇文章主要介紹了Python中BeautifuSoup庫(kù)的用法使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
在pytorch中為Module和Tensor指定GPU的例子
今天小編就為大家分享一篇在pytorch中為Module和Tensor指定GPU的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
基于Python實(shí)現(xiàn)俄羅斯方塊躲閃小游戲
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)有趣的俄羅斯方塊躲閃小游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04
關(guān)于文件Permission denied解決方案(pip)
這篇文章主要介紹了文件Permission denied解決方案(pip),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08

