7

input要素でTitleの属性を取得する方法

<input type="image" title="Previous Page">
<input type="image" title="First Page">
<input type="image" title="Next Page">
<input type="image" title="Last Page">
4

4 に答える 4

14

何を試しましたか?通常、次のようなものが機能するはずです。

WebElement element = driver.findElement(By.tagName("input"));
String title = element.getAttribute("title");
于 2013-02-15T20:00:56.877 に答える
3

ジム・エヴァンスによって提供された答えは正しいものですが、より具体的なものについては、以下のようなものをお勧めします。copy-pastaが機能しない可能性があり、完全なHTMLで機能するように何かを変更する必要があることを覚えておいてください。

List<WebElement> elements = driver.findElements(By.tagName("input"));
for (WebElement element : elements) {
    if (element.getAttribute("type").equals("image")) {
        System.out.println(element.getAttribute("title"));
    }
}

上記のコードは、type = "image"からのWebページ内のすべてをループし、それらのそれぞれの「title」属性をコンソールに出力します。

それでも、ジムの答えを正しいものとして投票する必要があります。

于 2013-02-16T22:02:31.867 に答える
1

まず、属性titleの値を取得する入力要素を特定する必要があります。

次に、次のようなものが機能する必要があります。

element.getAttribute("title");
于 2013-02-19T06:46:09.567 に答える
-1

その非常にシンプルで、同様に機能します。

String title = driver.getTitle();
于 2018-12-11T11:15:10.503 に答える