我得到一個錯誤org.openqa.selenium.ElementNotVisibleException:元素當前不可見,因此可能不會與之交互。我如何解決它?Webdriver不會選擇一個下拉列表項目
0
A
回答
0
這可能意味着您的元素可見性被設置爲隱藏。或者它也可能意味着該元素當前不在視圖中,並且必須滾動到視圖中。
0
如果它是不可見的,而webdriver的期待與下拉然後互動:
一號通)你應該增加隱含等待時間,直到任何控制器出現在UI:
public Accesor(WebDriver driver,String url){
this.driver = driver;
this.driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get(url);
}
2nd-)嘗試等待,直到該特定元素出現(但我wouldnt推薦): WebElement cBoxOverlay = wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.id(「cboxOverlay」))));
3rd-)如果它是應用程序的真正bug並且UI沒有顯示您正在查找的下拉列表,那麼請嘗試處理這些類型的異常,方法是截取屏幕截圖並嘗試下一個測試用例或測試套件:
public void takePicture(){
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
try {
FileUtils.copyFile(scrFile, new File("c:\\tmp\\"+ getClass().getName().substring("com.automation.testsuite.".lastIndexOf(".")+1) + ""+new Date().toString().substring(0,10) +".png"));
} catch (IOException e) {
e.printStackTrace();
}
相關問題
- 1. WebDriver + Groovy:如何在下拉列表中選擇一個選項?
- 2. 選擇下拉列表中的已選項目/選擇列表
- 3. 當從下拉列表中選擇一個項目時數據不會更新
- 4. 選擇的項目 - 下拉列表 - SQL
- 5. 下拉列表選擇的項目
- 6. 下拉列表後,新項目選擇
- 7. 列表項li不是從下拉菜單中選擇Selenium WebDriver
- 8. 硒webdriver從下拉列表中選擇
- 9. 從兩個下拉列表中選擇一百個項目
- 10. 依賴下拉列表不會加載選擇第一個下拉列表
- 11. 第一個下拉列表被選中,它會從下一個下拉列表中刪除選定的項目
- 12. 取消選擇單選項下拉列表python webdriver
- 13. selenium2:硒WebDriver:從圖像下拉列表框中選擇一個選項框
- 14. 如何使用Selenium WebDriver與Java從下拉列表中選擇一個選項?
- 15. 如何使用硒webdriver c彈出下拉列表中選擇一個選項#
- 16. PHP下拉只選擇最後一個項目列表
- 17. 多重下拉列表,避免選擇一個項目兩次
- 18. Firewatir:Firewatir腳本從下拉列表中選擇一個項目
- 19. 在下拉列表中選擇第一個項目
- 20. 從下拉列表中選擇項目從另一個下拉列表和變量中選擇
- 21. Webbrowser - 從第一個下拉列表中選擇一個項目後更新第二個下拉列表
- 22. 根據第一個選擇的下拉列表項加載第二個下拉列表項目
- 23. 重定向自動從選擇下拉列表中選擇一個項目時
- 24. 下拉列表不斷從列表中選擇最後一項
- 25. VBA在一個下拉列表中選擇的每個選項
- 26. 基於選擇另一個下拉列表的下拉列表
- 27. 如何使用Selenium Webdriver從下拉列表中選擇一個列表項目的值C#
- 28. 發送選擇下拉列表到另一個選擇下拉列表
- 29. Webdriver下拉列表無法選擇/選擇
- 30. 使用Selenium WebDriver在下拉列表中選擇每個選項C#