比较两个FluentWebElement

时间:2017-06-12 09:19:26

标签: java selenium

我正在使用selenium,我想比较2 FluentWebElement:

Component component el(Util.getGwtIdWithHash(id.toString())).as(classType);
FluentWebElement element1 = newFluent(component.getElement());

WebElement focusWebElement = dialog.getDriver().switchTo().activeElement();
FluentWebElement element2= newFluent(focusWebElement);

element1.equals(element2);

.equals在我们使用相同的HTML但

时给我错误
element1.getElement().equals(element2.getElement());

给我真实的。谁知道为什么?

1 个答案:

答案 0 :(得分:0)

在Java中,如果我们比较两个对象,那么它将检查对象的哈希码是否等于。即,如果两个引用指向同一个对象,那么它将返回true,否则为false。

这里,element1和element2是不同的引用,它们指向相同的web元素。这样,element1.equals(element2)返回false。