Selenium Python:如何点击禁用的元素?

时间:2017-08-03 13:25:54

标签: python selenium

使用

时遇到以下错误
driver.find_element_by_id(element_id).click() 

单击已禁用的元素。

**错误:** ...在点(1585,222)处无法点击。其他元素将收到点击:

3 个答案:

答案 0 :(得分:0)

试试这个

driver.execute_script('arguments[0].click();', driver.find_element_by_id(element_id))

答案 1 :(得分:0)

该元素未被禁用。另一个元素将接收单击,因此一些其他元素位于您尝试单击的元素的顶部。这可能类似于对话框或侧边栏,也可能是页面仍在加载,在您尝试单击时调整内容大小。我们无法分辨,因为您没有提供任何细节。 - JeffC 27分钟前

https://stackoverflow.com/users/2386774/jeffc

答案 2 :(得分:-1)

您可以等到元素可点击:driver.wait.until(ExpectedCondition.element_to_be_clickable((By.id,"myId"))).click()