Active Element与想要的WebElement无法比较

时间:2013-07-30 17:07:20

标签: java selenium compare element

我有用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);
  }
}

1 个答案:

答案 0 :(得分:1)

从我可以通过四处看看,==是一个地址比较。 这里有一些讨论:What is the difference between == vs equals() in Java?

我建议尝试

return (focusElement.equals(focusOnOrderNumberWE));

基于此处的讨论:Selenium: Check if a WebElement has the focus