0

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

1 回答 1

1

从我环顾四周可以看出,== 是一个地址比较。这里有一些讨论:Java中== vs equals()有什么区别?

我建议尝试

return (focusElement.equals(focusOnOrderNumberWE));

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

于 2013-07-30T18:11:40.937 回答