使用webdriver ruby​​捕获href

时间:2015-02-20 20:14:50

标签: ruby selenium selenium-webdriver webdriver

我有以下html:

<a href="https://test.test.com/test/login.php?hash=c2e2ece406d1040d1a5c891fb625c38a370" target="_blank">Click this link</a>

我无法捕获href链接。我试过了:

    $hyperlink = @driver.find_element(:css, '#\3a gu > p:nth-child(5) > a')
    $hyperlink.attribute('class')

返回:

#<Selenium::WebDriver::Element:0x56eec55201799a08 id="4">

我想解析html中的href链接。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我假设#\3a gu > p:nth-child(5) > a是返回目标元素的正确选择器。如果您想获取任何属性值,那么您应该传递html attribute名称,在您的情况下为href。您正在传递class属性。

 $hyperlink = @driver.find_element(:css, '#\3a gu > p:nth-child(5) > a')
 $hyperlink.attribute('href')