关于webdriver定位元素,报错无法点击

来源:互联网 发布:爱情的期限dj网络歌手 编辑:程序博客网 时间:2024/06/06 07:17

在使用webdriver对页面元素进行操作的时候,发现driver.findElement(By.className("count"))不管用了,会报org.openqa.selenium.WebDriverException: unknown error: Element is not clickable at point (-140, 411)这样的错。在查找资料之后发现可以使用JavascriptExecutor类的executeScript方法来对元素进行点击,代码更改如下:

WebElement element= driver.findElement(By.xpath("//a[@id='i_logout_a']"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);

因为我将定位页面元素单独作为一个类,在测试调用的时候,就不需要再使用click方法了。

关于JavascriptExecutor的其他使用方法在之后详细阅读资料之后再分享。

原创粉丝点击