我有以下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链接。有什么建议吗?
答案 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')