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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具