Python selenium.common.exceptions.element ClickInterceptedException:消息:element click intercepted:
selenium.common.exceptions.element ClickInterceptedException:消息:元素ClickIntercepted:元素。。。在点(79202)处不可单击。其他元素将收到单击:。。。 (会话信息:chrome=77.0.3865.120)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
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单击它,您也将弄脏您的测试用例,因为最终用户不会以这种方式单击。动作链看起来很干净,但我猜这只在某些情况下有效。如果您正在运行测试,那么调查引发此异常的原因非常重要。如果你只是解决它,你可能会错过一个错误的网站。