我最近将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上。
答案 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();