7

如何在输入元素中获取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

Jim Evans 提供的答案是正确的,但对于更具体的答案,我建议如下。请记住,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" 的所有内容,并在控制台上打印每个内容的 "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 回答