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 に答える