0

我正在使用播放框架和 {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
4

1 回答 1

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>

网络驱动程序 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")

希望这可以帮助

于 2013-10-28T18:49:15.143 回答