Selenium - 检查链接的href

时间:2013-03-07 11:38:25

标签: xpath selenium playframework css-selectors

我正在使用play框架和{selenium}标签中使用的selenium。

到目前为止,我有这个:

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

但是,它只返回文本Remove,它是链接的标签。

我想获得href。所以我试过了:

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

但是那时候抱怨说没有找到元素。

我也看到了GetAttribute,但我似乎找不到任何可在此playframework selenium标记环境中使用的组合。

不幸的是,游戏网站上的文档很差!

我也试过这个xPath,但是虽然它似乎找到了它返回'':

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

1 个答案:

答案 0 :(得分: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]/a@href</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]/a@href</td>
    <td>href</td>
</tr>
<tr>
    <td>echo</td>
    <td>${href}</td>
    <td></td>
</tr>

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

webdriver python

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")

希望这有帮助