使用 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')
我有以下 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')