Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python selenium.common.exceptions.element ClickInterceptedException:消息:element click intercepted:_Python_Selenium_Selenium Webdriver_Pycharm_Self - Fatal编程技术网

Python selenium.common.exceptions.element ClickInterceptedException:消息:element click intercepted:

Python selenium.common.exceptions.element ClickInterceptedException:消息:element click intercepted:,python,selenium,selenium-webdriver,pycharm,self,Python,Selenium,Selenium Webdriver,Pycharm,Self,selenium.common.exceptions.element ClickInterceptedException:消息:元素ClickIntercepted:元素。。。在点(79202)处不可单击。其他元素将收到单击:。。。 (会话信息:chrome=77.0.3865.120) chromedriver中有一个bug(问题是它被标记为无法修复)--->GitHub 评论27中建议了一种变通方法。它可能对你有用 第一个解决方案-使用javascript执行器 driver.execute

selenium.common.exceptions.element ClickInterceptedException:消息:元素ClickIntercepted:元素。。。在点(79202)处不可单击。其他元素将收到单击:。。。 (会话信息:chrome=77.0.3865.120)


chromedriver中有一个bug(问题是它被标记为无法修复)--->GitHub

评论27中建议了一种变通方法。它可能对你有用

第一个解决方案-使用javascript执行器

driver.execute_script("arguments[0].click()", element)


第二种解决方案-另一种方法是使用这样的操作

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('someURL')
el = driver.find_element_by_id("someid")
webdriver.ActionChains(driver).move_to_element(el).click(el).perform()

chromedriver中有一个bug(问题是它被标记为无法修复)--->GitHub

评论27中建议了一种变通方法。它可能对你有用

第一个解决方案-使用javascript执行器

driver.execute_script("arguments[0].click()", element)


第二种解决方案-另一种方法是使用这样的操作

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('someURL')
el = driver.find_element_by_id("someid")
webdriver.ActionChains(driver).move_to_element(el).click(el).perform()

您想单击的元素上方是否出现了某些内容?能否添加一些有关您试图实现的目标的更多信息?它清楚地表明元素是不可点击的,所以你们试图点击什么?有什么东西挡住了它?使用action类移动到该元素,然后执行click action这意味着页面上的另一个对象将收到click(首先…)。您遗漏的错误消息部分将告诉您覆盖或检索单击的DOM项。这可以是在上面的东西,或者是一个更高级别的事件处理程序,比如body tag…是否有东西出现在您要单击的元素的上面?您可以添加一些关于您试图实现的内容的更多信息吗?它清楚地表明元素是不可点击的,所以你们试图点击什么?有什么东西挡住了它?使用action类移动到该元素,然后执行click action这意味着页面上的另一个对象将收到click(首先…)。您遗漏的错误消息部分将告诉您覆盖或检索单击的DOM项。这可以是上面的东西,也可以是更高级别的事件处理程序,比如body标记……我并不认为这是一个bug,而是一条有用的消息,告诉您将触发一个可能会弄脏测试用例的事件。它所报告的在我所看到的每一个案例中都是准确的。另一项是拦截单击。如果您随后使用javascript单击它,您也将弄脏您的测试用例,因为最终用户不会以这种方式单击。动作链看起来很干净,但我猜这只在某些情况下有效。如果您正在运行测试,那么调查引发此异常的原因非常重要。如果你只是解决它,你可能会在网站上遗漏一个bug。我并不认为这是一个bug,而是一条有用的消息,告诉你将触发一个可能会弄脏你的测试用例的事件。它所报告的在我所看到的每一个案例中都是准确的。另一项是拦截单击。如果您随后使用javascript单击它,您也将弄脏您的测试用例,因为最终用户不会以这种方式单击。动作链看起来很干净,但我猜这只在某些情况下有效。如果您正在运行测试,那么调查引发此异常的原因非常重要。如果你只是解决它,你可能会错过一个错误的网站。