【发布时间】:2013-03-07 18:25:12
【问题描述】:
我正在对可能包含或不包含特定元素的网页进行测试。 程序如下:我填写了表格,然后点击“搜索”按钮。当浏览器打开一个新的url时,我需要选择一个element_1,但如果它不存在我必须选择element_2。
WebElement element = driver.findElement(By.xpath("//....")) || driver.findElement(By.xpath("//..."));
element.click();
//这样不行,有没有别的办法?可以不用try and catch吗?
【问题讨论】:
-
@Code Enthusiastic,你知道上面问题的答案吗?
-
@Keyser,如果我使用 if-esle,那么我需要创建一个新方法来验证元素是否存在并返回布尔值,例如:public boolean isPresent {... return present; } 我希望有一个不同的解决方案
-
您上面的代码不是给您错误 Buras 吗?因为我应该给出
driver.findElement(By.xpath("//....")) is not boolean, you can not apply boolean operation to it之类的错误! -
@Pratic,你是对的。它给了我一个错误。我知道它不是布尔值。我只是想写一个伪代码……来表达我的意思。
-
ok @Buras 那么我认为下面的代码应该对你有用。试试看,让我知道。 :)