在我們對任何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」)
這是上述方法中確保元素可用性的最佳方法之一?爲什麼?
除此之外還有其他方法嗎?
在此先感謝。感謝您寶貴的時間。