3

Rubyでヘッドレスブラウザを使用するためのオプションは何ですか? すでに Watir を試しましたが、ページを開くたびにブラウザ ウィンドウが開きます。これは望ましくない副作用です。Phanthom JSみたいなものがあったらいいなとか、RubyコードでPhantom JSができたら最高です。

4

1 に答える 1

1

まず、何か間違ったことをしていない限り、あなたが説明したように、Watir は「ページごとにブラウザ ウィンドウを開く」わけではありません。

次に、phantomjs を Watir で使用できます。Headless gem をアンインストールして、

broswer = Watir::Browser.new :phantomjs

browser.goto "some_web_page.com"

browser.close  # When you are done.

goto を使用するだけでなく、ページごとに新しいブラウザー インスタンスを開いていると思われます。その場合は、.new() または .start() を 1 回だけ使用し、その後で .goto() を使用してみてください。つまり、上記のコードの :phantomjs を、たとえば :ff に置き換えるだけです。

「ヘッドレス」を使用する場合、OS X ではまだ動作しないと最後に聞いたことに注意してください。

于 2013-05-17T05:44:08.850 に答える