我正在使用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());
给我真实的。谁知道为什么?
答案 0 :(得分:0)
在Java中,如果我们比较两个对象,那么它将检查对象的哈希码是否等于。即,如果两个引用指向同一个对象,那么它将返回true,否则为false。
这里,element1和element2是不同的引用,它们指向相同的web元素。这样,element1.equals(element2)返回false。