无法使用Selenium 2.0 webdriver和Ruby获取输入标记值。
@driver.find_element(:id, "customer_info_last_name").text
不返回任何内容
和
@driver.find_element(:id, "customer_info_last_name").value
会产生未知方法错误
检索输入标记值的正确方法是什么?
答案 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]")
如果收到任何错误消息,请告诉我