3

Selenium Webdriver (2.25) の Ruby (1.8.7) スクリプトで PhantomJS 1.9.1 を使用してプロキシを構成しようとしています。

Firefox でいくつかの例を見ましたが、このブラウザーで成功しました。私はこのコードを使用しました:

profile = Selenium::WebDriver::Firefox::Profile.new
    profile.proxy = Selenium::WebDriver::Proxy.new :ssl => 'chronos.landebitel.local:3128'
    $browser = Watir::Browser.new :firefox, :profile => profile

しかし、phantomjs の例が見つかりません。多くの解決策を検索して試しましたが、どれも機能しません。

誰かが私を助けるための例を教えてもらえますか?

4

5 に答える 5

7

試す:

Watir::Browser.new( :phantomjs,
    args: '--proxy=localhost:8181'
)
于 2013-07-22T18:23:58.510 に答える
6

プロキシで認証が​​必要な場合は、phantomjs にプロキシを渡すだけでなく、ユーザー名とパスワードを渡すこともできます。必要なオプションを文字列配列として渡すだけです。

このように、phantomjs はプロキシ認証をサポートしていますが、chromedriver はサポートしていません (2013 年 7 月現在)。対話型 UI に認証を入力する必要があります。

switches = ['--proxy=69.106.88.7:60199', '--proxy-auth=username:password123']
browser = Watir::Browser.new :phantomjs, :args => switches
于 2013-07-25T20:32:49.673 に答える
1

この警告が表示WARN Selenium [DEPRECATION] :args is deprecated. Pass switches using driver_optsされた場合は、まだ古いバージョンです。はargs: proxy_arguments、新しいバージョンでは非推奨です。

これはあなたが必要とするものです

Watir::Browser.new :phantomjs, driver_opts: { args: proxy_arguments }
于 2017-09-22T10:20:37.920 に答える