PythonSelenium遇到elementclickintercepted
作者寄语:Don't worry, be happy!
[出现问题]
点击页⾯按钮,出现错误element click intercepted
self = <handler.ErrorHandler object at 0x00000174F1F59520>xpath语法 python
response = {'status': 400, 'value': '{"value":{"error":"element click intercepted","message":"element click intercepted: Element ...\n\\tRtlGetAppContainerNamedObjectPath [0x77757A4E+286]\\n\\tRtlGetAppContainerNamedObjectPath [0x77757A1 C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py:242: ElementClickInterceptedException
[错误原因]
由于selenium执⾏特别快,页⾯加载过程需要⼀点时间,导致selenium执⾏时,可能到了元素,但元素未加载完成⽽处于不可点击状态或者元素未加载完成⽽某些元素叠加到
了此元素之上(叠加之上的元素不可点击)
[解决⽅法]
使⽤time.sleep()将等待时间延长,待页⾯加载完毕后再执⾏点击操作
# 等待3s,launch才能加载完成
time.sleep(3)
# launch操作
# WebDriverWait:等待10s直到指定元素处于可点击状态,然后点击该元素
WebDriverWait(driver, 10).until(ec.element_to_be_clickable((By.XPATH, '/html/body/div/div/div[3]/div/div/div[2]/div[1]/div[1]/div[3]/button'))).click()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论