Ruby Selenium 2.0无法获得输入标记的值

时间:2012-02-27 23:28:04

标签: ruby selenium

无法使用Selenium 2.0 webdriver和Ruby获取输入标记值。

@driver.find_element(:id, "customer_info_last_name").text不返回任何内容

@driver.find_element(:id, "customer_info_last_name").value会产生未知方法错误

检索输入标记值的正确方法是什么?

2 个答案:

答案 0 :(得分:11)

这个怎么样?

@driver.find_element(:id, "customer_info_last_name").attribute('value')  

答案 1 :(得分:0)

您需要使用driver.execute_script来获取输入,而不是文本或值。 你可以尝试以下方式

<input name="cheese" type="text"/>
cheese = driver.find_element(:name, "cheese")
element = driver.execute_script("return $('.cheese')[0]")

如果收到任何错误消息,请告诉我