selenium自动化定位页面元素click点击出错

报错信息:selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <span xxxx>xxxx</span> is not clickable at point (148, 10). Other element would receive the click: <div class="tabs_in">...</div>

 

原因:常规的webelement对象click方法:webelement.click()是根据元素的位置/坐标来做点击操作,有时由于页面大小设置、突然弹出的提示信息、弹窗广告等等原因,在这个位置上出现别的不可点击的元素,遮挡了你原本想要点击的那个元素。

突然弹出的登录提示,很有可能会遮住了原本想要点击的那个元素:

 

解决办法(一):设置停顿点,手动干预,完成后继续。

#skip...

driver = webdriver.Chrome('C:/chromedriver.exe')
driver.get(url)
time.sleep(2)
p = input('需要手动操作,完成后按回车继续...')
操作完成后敲击回车键继续。

解决办法(二):修改方法为:driver.execute_script('arguments[0].click();',webelement)

#while True:
# try:
#点击继续阅读,直到最后一页
# next = driver.find_element_by_class_name('read-all')
# next.click()
# except:break
#以上代码修改为:
while True:
try:
#点击继续阅读,直到最后一页
next = driver.find_element_by_class_name('read-all')
driver.execute_script('arguments[0].click();',next)
#页面上再也找不到class属性为read-all的元素,说明到达最后一页,这个时候会报错,退出while循环
except:break
————————————————
版权声明:本文为CSDN博主「__name__=」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_50262974/article/details/119742152

posted @   张测试  阅读(577)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示