2012-02-27 11 views
1

Selenium 2.0 webdriverとRubyで入力タグ値を取得できません。Ruby Selenium 2.0が入力タグの値を取得できません

@driver.find_element(:id, "customer_info_last_name").text戻って何も

@driver.find_element(:id, "customer_info_last_name").value利回り不明なメソッドエラー

inputタグの値を取得するための正しい方法は何ですか?

+0

どのRubyバージョンをお使いですか? –

+0

Ruby 1.8.7を使用しています – jabastar

答えて

0

テキストまたは値ではなく、入力を取得するにはdriver.execute_scriptを使用する必要があります。 は、あなたが任意のエラーメッセージこの程度

+0

入力タグに値があります。しかし、私が使用する場合: チーズ= @ driver.find_element(:名、 "customer_info [last_name]") element = @ driver.execute_script( "return $( '。cheese')[0]") print(element ) NIL Ruby 1.9.7にアップグレードする必要がありますか? – jabastar

+0

ドキュメントでは、Ruby 1.8.7がうまくいきます。Ruby 1.9で試してみてください。 2?そして、私は1.9.2で私のために、1.8.7にしようとしていますそれは –

+0

本当にありがとうございました正常に動作しているが、私は、これはjQueryのサイト

であることを言及するのを忘れてしまったので、私はそれで動作するようになった:

@ "#:customer_info_last_name ')。 – jabastar

10

方法を取得する場合、私にpingを送信してください以下の方法で

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

を試すことはできますか?

@driver.find_element(:id, "customer_info_last_name").attribute('value') 
関連する問題