【问题标题】:Selenium, get the href if this link in RubySelenium,如果此链接在 Ruby 中,请获取 href
【发布时间】:2018-01-31 19:45:29
【问题描述】:

我是测试和 Selenium 的新手,

我正在尝试断言两个文本,我已经通过以下方式获得了第一个文本:

driver.current_url

但我坚持将此href的文本作为第二个文本:

HTML 代码:

<div class="back">
  <a href="/applicant_submissions">
    <i class="glyphicon glyphicon-chevron-left"></i>
    BACK
  </a>    
</div>

Ruby 代码:

element = driver.find_elements(:class,'view-link')[0].click
puts element
puts driver.current_url

div = driver.find_element(:class,'back')   
url = driver.findElement(By.linkText("BACK"))
puts url.href

最后,我想比较 driver.current_url 和 url.href,但是我无法得到这个后退按钮链接的 href。

谢谢。

【问题讨论】:

  • 显示你是如何尝试的?
  • 我更新了代码以显示我尝试过的内容,

标签: selenium selenium-webdriver


【解决方案1】:

尝试使用 CSS 选择器查找“返回”链接:.back&gt;a

代码:url = driver.find_element(:css, ".back&gt;a").attribute("href")

【讨论】:

  • 堆栈回溯::无法定位元素:.\.back\>a (Selenium::WebDriver::Error::NoSuchElementError)
  • @Majid,抱歉我弄错了。我已经更新了我的答案。
  • 只显示:#<:webdriver::element:0x00000000036c0dd8>
  • @Majid,是的,因为我们找到了唯一的元素。之后使用应该获得标签的“href”属性。更新答案...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多