Rubyで自動化するためにselenium webdriverを使用しています。非常に優れた Web サイトで、特に Excel (自動化) と Ruby の併用に関する多くの情報が掲載されています。残念ながら、C# と Java には多くの情報があり、Ruby にはリソースが限られているため、ネットを掃除する必要があるため、難しい方法を選択したと思います。スタック オーバーフローには、Kevin が述べたように、多くの優れた例があります。特定のエラーを検索すると、はるかに簡単になります。もし私があなたなら、Selenium IDE と組み合わせて使用できる Firebug という非常に便利な Firefox アドオンをダウンロードします。これら 2 つは非常に強力なツールであり、少なくとも Web ページに関しては、行き詰まっているほとんどの問題に対処するのに役立ちます。
Firebugを使用して、Web ページ内の任意の要素を検査し (右クリックするだけ)、id、link、css、または xpath を介してそれを見つけるように webdriver に指示できます。id または css タグがない場合は、Xpath が最適です。または、本当に行き詰まったときに私がすること。Selenium IDE (記録と再生) を起動し、必要なアクションを記録します (つまり、ドロップダウン メニューから値を選択します) 。次に、そこから必要なコード (通常は xpath) のみを取得する Ruby スクリプトにファイルをエクスポートします。
それが役に立ったことを願っています。まだ苦労している特定のエラーを投稿してください。そこから解決できます。Firebug をダウンロードしたら、選択するドロップ ボックスを右クリックし、要素の検査関数の結果をここに投稿します。それから、それを適切に選択する方法について、さらに役立つ可能性があります。
xpath は以下の行のようになります..:
element = driver.find_element(:xpath, "//input[@name='payment']")
入力はもちろんタグの名前です。次に、値、名前、さらにはタイプなどの内部属性で要素を見つけることができます。上記の行は、この ' element ' 検索の結果を変数 element に入れます。変数の割り当てに関心がない場合は、' element = ' ビットを見逃す可能性があります。ただし、要素を見つけるために必要なものをすべて見つけた後、(特に自動化に取り組んでいる場合) Web ドライバーが要素を見つけられない場合にタイムアウトまたはクラッシュするため、エラー処理を制御する方法も必要になることに気付くでしょう。まだロードされていません。