1. 程式人生 > >關於webdriver定位元素,報錯無法點選

關於webdriver定位元素,報錯無法點選

在使用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的其他使用方法在之後詳細閱讀資料之後再分享。