我想使用Selenium WebDriver的findElement()
函數來檢測頁面上是否存在元素。無論我做什麼,即使拋出WebDriverException,Selenium也會退出代碼。如何使用Java中的Selenium Webdriver檢測元素的存在
我嘗試使用此代碼,但它並沒有阻止硒從離開:
if(driver.findElement(By.xpath(xpath) != null){
driver.findElement(By.xpath(xpath)).click();
System.out.println("Element is Present");
}else{
System.out.println("Element is Absent");
}
我在做什麼錯?
isDisplayed()
也似乎有一個類似的錯誤。我只是使用了錯誤的方法,或者我錯誤地使用了方法?
使用driver.findElements()。複數形式。這將返回一個列表。檢查大小。如果元素不存在,findElement會引發異常。 – Grasshopper
@Grasshopper它工作完美,謝謝 – KenBone
爲什麼downvotes,我不希望我的新帳戶被禁止,我想我有一個很好的問題,我找不到一個適合我的答案。 – KenBone