我有用Java编写的这个selenium测试,它测试页面上的活动元素以与页面上声明的WebElement
进行比较。我在互联网上寻找答案,但没有成功。这就是我所拥有的,但它失败了,因为它没有比较活动元素和我想要的WebElement
。
public class OWBLocatorInquiryPage extends BasePage {
@FindBy(id = "orderNo")
private WebElement focusOnOrderNumberWE;
private String locatorInquiryPageString = "locatorInquiry.owb";
public OWBLocatorInquiryPage(WebDriver driver) {
super(driver);
}
public boolean isFocusedOnOrderNumber() {
WebElement focusElement = driver.switchTo().activeElement();
return (focusElement == focusOnOrderNumberWE);
}
}
答案 0 :(得分:1)
从我可以通过四处看看,==是一个地址比较。 这里有一些讨论:What is the difference between == vs equals() in Java?
我建议尝试
return (focusElement.equals(focusOnOrderNumberWE));