2013-03-07 82 views
0

我使用的是play framework和在{selenium}標籤中使用的selenium。Selenium - 檢查鏈接的href

到目前爲止,我有這樣的:

verifyText(css=a:contains('Remove'), ' href="/node/remove?uuXXid=yftest5"') 

然而,這只是返回文本刪除這是鏈接的標籤。

我想獲得href。所以,我想:

css=a:contains('Remove')@href 

但是那笙歌說元素是找不到的。

我也看過關於GetAttribute,但我似乎無法找到任何組合在此playframework硒標記環境中的作品。

不幸的是,該網站上的文檔非常差!

我也試過這個XPath,但同時似乎在尋找元素,它返回 '':

//a[text()='Remove']/@href 

回答

0

在IDE中,你可以做這樣

<tr> 
    <td>open</td> 
    <td>/</td> 
    <td></td> 
</tr> 
<tr> 
    <td>verifyAttribute</td> 
    <td>//div[@id='top-stories']/div/div/div/div/div/div/ul/li[2]/[email protected]</td> 
    <td>/2013/10/24/twitters-ipo-could-raise-14-billion</td> 
</tr> 
<tr> 
    <td>storeAttribute</td> 
    <td>//div[@id='top-stories']/div/div/div/div/div/div/ul/li[2]/[email protected]</td> 
    <td>href</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${href}</td> 
    <td></td> 
</tr> 

</tbody></table> 
</body> 
</html> 

的webdriver蟒蛇

driver.find_element_by_xpath("//div[@id='top-stories']/div/div/div/div/div/div[2]/div/a/img").get_attribute("src"), '/2013/10/24/twitters-ipo-could-raise-14-billion") 

希望這會有所幫助