【问题标题】:Selenium - check href of a linkSelenium - 检查链接的href
【发布时间】:2013-03-07 11:38:25
【问题描述】:

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

【问题讨论】:

    标签: xpath selenium playframework css-selectors


    【解决方案1】:

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2021-12-20
      • 2017-03-17
      • 2015-12-05
      • 1970-01-01
      • 2020-07-18
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多