1

2つのテキストフィールドに入力してWebページのボタンをクリックし、結果のすべてのテキストを文字列変数に格納する自動スクリプトを実行する必要があります。

Watirでこれを行う方法は知っていますが、問題は、このスクリプトがWindowsサーバー(物理モニターが接続されていない状態)で実行されることです。

したがって、これには実際のブラウザウィンドウのないある種の「エミュレートされたブラウザ」が必要です...私はこれまでこのようなことをしたことがありませんが、グーグル検索の後、Rubygemの「機械化」または「カピバラ」でうまくいくかもしれないと思います。

しかし、私はカピバラもメカナイズも経験がないので、ここで少し助けを求めています...

これが私がやろうとしていることで、Watirコードで書かれています。誰かが「機械化」または「カピバラ」のどちらかで同じことをする方法を教えてくれたら本当にありがたいです。または、これを行う他の方法がある場合は、すべての提案を歓迎します。

require "watir"
ie = Watir::Browser.new
ie.goto "http://www.vero.fi/vere/Tarkistus/VeronumeronTarkistus.aspx/"
ie.text_field(:id, "tbNimi").set "John Smith"
ie.text_field(:id, "tbVerotunnus").set "123456789012"
ie.button(:id, "btnHae").click
info = ie.text
4

3 に答える 3

0

Celerityを使用することもできます。WatirAPIを使用してヘッドレスブラウザを駆動します。

于 2012-08-28T13:30:50.387 に答える
0

SeleniumはSeleniumサーバーの実行とFirefoxのヘッドレス状態での実行に役立ちますか

私は基本的にこれでここに記事を書きました

この助けを願っています

于 2012-08-30T16:42:17.233 に答える
-1

私はこれにPhantomJSを使用します(Capybaraドライバーのポルターガイストを使用)。ヘッドレスWebKit(SafariとChromeのブラウザエンジン)を実行し、Capybaraが何をすべきかを指示します。これは、私が見つけたこの概念のセットアップが最も簡単な実装です。

コードは次のようになります。

visit "http://www.vero.fi/vere/Tarkistus/VeronumeronTarkistus.aspx/"
fill_in "tbNimi", :with => "John Smith"
fill_in "tbVerotunnus", :with => "123456789012"
click_on "btnHae"
info = page.html
于 2012-08-28T16:36:58.890 に答える