使用 webdriver 捕获 href ruby

capturing href with webdriver ruby

我有以下 html:

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

我很难捕获 href link。我试过:

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

哪个returns:

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

我想从 html 中解析出 href link。有什么建议吗?

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

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