【问题标题】:Get element value in Selenium webdriver ruby script在 Selenium webdriver ruby​​ 脚本中获取元素值
【发布时间】:2014-06-19 12:49:08
【问题描述】:

我试图通过获取价值然后比较它们来提出一些断言。 但是,get value 语句总是返回 nil。

期望值:-

<span class="contractSalesPrice.contractSalesPrice">$314,507.30</span>

我尝试了以下方法:-

element1 = browser.find_element(:css,"#total > tbody > tr > td:nth-child(4) > span")

browser.execute_script("return arguments[0]", element1)

browser.find_element(:css,"#total > tbody > tr > td:nth-child(4) > span").attribute('value')

browser.find_element(:css,"#total > tbody > tr > td:nth-child(4) > span").value

可能出了什么问题?

请帮忙,提前谢谢你。

阿布舍克

【问题讨论】:

    标签: javascript ruby selenium automation selenium-webdriver


    【解决方案1】:

    你需要使用#text方法。

    browser.find_element(:css,"#total > tbody > tr > td:nth-child(4) > span").text
    

    attribute 方法用于获取 HTML 元素的 attributes 值。在您的情况下,span 元素中没有名为'value' 的属性,因此该方法返回nil。有关更多信息,请阅读我链接的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 2019-02-04
      • 2021-11-14
      • 1970-01-01
      相关资源
      最近更新 更多