2013-02-15 79 views

回答

9

属性?通常像下面应该工作:

WebElement element = driver.findElement(By.tagName("input")); 
String title = element.getAttribute("title"); 
+0

我得到空字符串,之后我尝试了上面的代码 – 2013-02-15 21:01:07

+0

上面的代码将只返回您 – aimbire 2013-02-16 21:57:39

+3

一脚内与变量名“输入”的第一要素!我在我的Python代码中使用了get_attribute(),令我惊讶的是它工作正常! :-) – 2014-03-11 19:44:46

3

由吉姆·埃文斯提供的答案是正确的IMO,但对于更具体的一个我建议像下面。记住,复制面食可能无法正常工作,你需要改变一些东西以便能够处理完整的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")); 
    } 
} 

上面的代码将环路对于所有的在网页是从类型=“图像”和所述控制台上显示的那些中的每一个的“标题”属性。

尽管如此,仍然应该将Jim的答案作为正确答案。

+0

我有点好奇,知道为什么你认为吉姆的答案是正确的? – 2013-02-19 02:23:18

+0

问题是:“如何获得输入元素中标题的属性?”,对于我来说,当您在谷歌或平板电脑上听起来像是一个更好的答案。 – aimbire 2013-02-19 11:40:10

+0

我所做的一切都是针对该解决方案开展工作,并以适合问题本身情况的方式实施,无论哪种方式只是希望其中的一种能够适合您:D – aimbire 2013-02-19 11:41:02

0

首先,您需要确定要从中获取属性值标题的输入元素。

然后像下面的东西必须工作。

element.getAttribute("title");