0

我正在尝试读取元素,以便以后可以用来获取该元素的 id。使用下面的代码首先获取 WebElement。但在控制台中抛出以下内容:

“[org.openqa.selenium.remote.RemoteWebElement@f76d0bdd -> 未知定位器]”

WebElement ele = driver.switchTo().activeElement();
System.out.println("webelement is :"+ele);
4

1 回答 1

1

您看到这一点是因为您要求代码实质上是 print ele.toString()

根据消息来源,这将给出您看到的确切信息:

https://code.google.com/p/selenium/source/browse/java/client/src/org/openqa/selenium/remote/RemoteWebElement.java#375

具体来说:

public String toString() {
    if (foundBy == null) {
      return String.format("[%s -> unknown locator]", super.toString());
    }
    return String.format("[%s]", foundBy);
}

它说“未知定位器”,因为没有明确设置setFoundBy

因此,我建议如果您想要元素的 ID,请使用:

ele.getAttribute("id");
于 2013-05-19T19:13:46.017 回答