2016-05-10 10 views
1

は、私はこのウェブサイト上でこするのビットをやってる:http://onthemap.ces.census.gov/ワチールテキストボックスの入力が(前のテキストボックスの入力にリセット)フォームを送信した後、永続ない

はここでエラーの前に私のコードの設定です:

sample_address = "1600 Amphitheatre Pkwy, Mountain View, CA 94043" 
b= Watir::Browser.new :chrome 
b.goto "http://onthemap.ces.census.gov" 
b.text_field(:id => "search_value").set sample_address 
b.span(:id => "search_button_label").click 
Watir::Wait.until { b.a(:text => "Geocoder Results").exists? } 
address_selector = sample_address.split(" ")[0..1].join(" ") 
b.a(:text => /#{address_selector}/).click 
Watir::Wait.until { b.div(:class => "olPopup").exists? } 
b.span(:text => Selection").click 

は、だから今は、デフォルト値は0.25

b.text_field(:name => "simple_r").set 2.0 

expecteとして2.0にテキストボックスの変更である「シンプル半径」ボックスの中に2マイルをプラグインしようとしようとしていますd。その後、私は

b.span(:text => "Confirm Selection").click 

....選択を確認するためにクリックしてください、すべての突然の「simple_r」値は、その前の値(0.25)に戻りますし、私のスクリプトは無用です。私はワチールオブジェクトがブラウザに接続しておく場合

は、説明するために、そして私は、手動THEN、シンプルなリング半径フィールドに「100.0」と入力ワチールオブジェクトをプルアップして、再度このコードを実行するために進ん:

b.text_field(:name => "simple_r").set 2 
b.span(:text => "Confirm Selection").click 

に戻すだろう「simple_r」半径の値は、ここでは、エラーを示す小さなスクリーンキャストです。スクリーンキャストでは、ボタンをクリックしたり、手動でテキストを入力したりしていないことに注意してください。適切に表示するには、720pに切り替える必要があります。 http://youtu.be/gdDZWHwXduA

+0

動画の中で使ったスクリプトを教えてください。質問で提供されたスクリプトにはエラーがあるように見えます。たとえば、引用符がない文字列、定義されていない変数などです。 –

+0

はアドレス変数のラベルが間違っています。よい質問のために今 –

+1

の名誉を働かなければなりません、よく尋ねられ、コードとスクリーンキャストでさえ。私がこの質問に+1以上を与えることができたら私はそうするでしょう。 –

答えて

2

単純な半径フィールドのぼかしをトリガーするJavaScriptがあるようです。しかし、一貫して発射しているようには見えません。 JavaScriptを手動で起動すると、問題が解決しました。

b.text_field(:name => "simple_r").value = 2 
b.text_field(:name => "simple_r").fire_event(:onblur) 

Firefoxで問題を一貫して再現できたことに注意してください。問題が発生しなかったため、Chromeで修正プログラムをテストできませんでした。

+0

これらのブラウザ固有の動作が大好きです –

+0

これは私にとってはうまくいきませんでした。現在、mac用の 'cliclick'シェルツールを使用しています:( –

関連する問題