在我们对任何Web元素执行操作以避免“NoSuchElementException”异常之前,我已经经历了许多Google答案,以确保如何确保元素可用性。Selenium WebDriver:如何确保Web页面上的元素可用性?
- WebDriver driver = new FirefoxDriver();
- driver.findElement(By.id(“userid”))。sendKeys(“XUser”);
这里线#2会抛出“” NoSuchElementException异常”,如果该元素没有可用的页面上。
我只是想避免这种异常被抛出。
有可用多种方法检查这webdriver的。
- isDisplayed()
- 的IsEnabled()
- driver.findElements(By.id(“userid”))。size()!= 0
- driver.findElement(By.id(“userid”))。size()!= null
- driver.getPageSource ().contains(“userid”)
这是上述方法中确保元素可用性的最佳方法之一?为什么?
除此之外还有其他方法吗?
在此先感谢。感谢您宝贵的时间。