我正在使用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
答案 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")
希望这有帮助