selenium exception:元素在点上不可点击

时间:2016-03-21 13:20:36

标签: python python-2.7 selenium

我最近将selenium升级到最新版本(2.53),将firefox升级到最新版本(45.0.1)。

我在相同的网站上运行相同的代码,但我突然有很多例外:

  

WebDriverException:消息:元素在点处不可点击(312,   8.816665649414062)。其他元素会收到点击:

例如:

driver.find_element_by_class_name('my_class_name').click()

我应该注意哪些新事物? 我以前的python selenium版本相当陈旧,我在firefox 38上。

2 个答案:

答案 0 :(得分:1)

以下是我找到的解决方案:

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

它可以正常点击元素。

答案 1 :(得分:0)

对于我来说Solve元素的解决方案在点(x,y)异常时无法点击

1 - 将Chrome驱动程序更新为最新的2.15

2 - 获取坐标,然后单击链接或按钮

3 - 尝试使用Y坐标

单击
# Find an element
WebElement elementToClick = driver.findElement(By.xpath("Your xpath"));

# Scroll the browser to the elements Y position 
((JavascriptExecutor)driver).executeScript("window.scrollTo(0," + elementToClick.getLocation().y + ")");

# Click the element
elementToClick.click();