3

私はRuby(Watir)とJavascriptの両方の新参者です。Webサイトが動的に(ボタンをクリックするなどして)ボタンを生成するJavascriptコードを使用している場合、それらにアクセスする方法がわかりません。独自の名前やIDを持っている場合もありますが、生成されたボタンはブラウザを介したWebページのソースコードに基づいていないため、確認することもできません...

私はそれが答えかもしれないと思いました。

browser = Watir::Browser.new(:firefox)
browser.send_keys :tab

タブキーでターゲットにフォーカスを設定しても、フォーカスされたボタンを参照する方法がないように見えるまで...

編集:みんなありがとう。今は初心者の質問だったと思いますが、別の大きな問題に直面しています(生成されたすべてのボタンはまったく同じ属性を共有しているため、どちらを指定することはできません)が、それは別の話です...

**編集2:2番目の質問を解決しました。

browser.button(:attribute => "same", :index => *).click

これ!

Noobの質問

2012.5-2012.5

4

1 に答える 1

3

Firefoxには、要素を検査するためのツールがあります。要素を右クリックして、[要素の検査]メニューオプションを選択できるはずです。次に、HTMLボタンを押して、そのボタンのソースを表示します。

ソースが表示されたら、他のボタンと同じようにボタンをクリックするための属性を決定できるはずです(ボタンがすでに表示されていると仮定します)。

したがって、次のようなスクリプトがあります。

browser = Watir::Browser.new(:firefox)
browser.goto('http://my.page')
#Click the button that generates the other buttons
browser.button(:id, 'generate_buttons_button').click 
#Click the newly displayed buttons once they appear
generated_button = browser.button(:id, 'generated_button')
generated_button.wait_until_present
generated_button.click
于 2012-05-28T13:20:02.263 に答える