簡體   English   中英

在Selenium Webdriver ruby​​腳本中獲取元素值

[英]Get element value in Selenium webdriver ruby script

我試圖通過獲取價值然后進行比較來提出一些主張。 但是,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

有什么事嗎

請幫助,謝謝您。

阿布舍克

您需要使用#text方法。

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

attribute方法用於獲取HTML元素的屬性值。 在您的情況下, span元素中沒有名為'value'屬性,因此該方法返回nil 有關更多信息,請閱讀我鏈接的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM