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

时间:2013-05-18 20:31:46

标签: selenium selenium-webdriver

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

“[org.openqa.selenium.remote.RemoteWebElement@f76d0bdd - > unknown locator]”

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

1 个答案:

答案 0 :(得分:0)

您看到这是因为您要求代码基本上打印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未明确设置。{/ p>

所以,我建议如果你想要元素的ID,你可以使用:

ele.getAttribute("id");