我正在尝试读取元素,以便以后可以用来获取该元素的 id。使用下面的代码首先获取 WebElement。但在控制台中抛出以下内容:
“[org.openqa.selenium.remote.RemoteWebElement@f76d0bdd -> 未知定位器]”
WebElement ele = driver.switchTo().activeElement();
System.out.println("webelement is :"+ele);
我正在尝试读取元素,以便以后可以用来获取该元素的 id。使用下面的代码首先获取 WebElement。但在控制台中抛出以下内容:
“[org.openqa.selenium.remote.RemoteWebElement@f76d0bdd -> 未知定位器]”
WebElement ele = driver.switchTo().activeElement();
System.out.println("webelement is :"+ele);
您看到这一点是因为您要求代码实质上是 print ele.toString()
。
根据消息来源,这将给出您看到的确切信息:
具体来说:
public String toString() {
if (foundBy == null) {
return String.format("[%s -> unknown locator]", super.toString());
}
return String.format("[%s]", foundBy);
}
它说“未知定位器”,因为没有明确设置setFoundBy
。
因此,我建议如果您想要元素的 ID,请使用:
ele.getAttribute("id");