在使用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的其他使用方法在之后详细阅读资料之后再分享。