2013-02-15 77 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");