0

Headless gem で Watir Webdriver とセレンを使用するキュウリ テストを作成しようとしています。エラーが表示されます: Timeout::Error: Timeout::Error from /var/lib/jenkins/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:140 :in `rbuf_fill でレスキュー'

ローカル接続にマップされたホスト名 (127.0.0.1 にマップされたカスタム ホスト名) でページを開こうとすると、Apache で仮想サーバーとして設定されます。

ローカル接続にプロキシを使用すべきではないため、この接続では避ける必要があるデフォルトのシステム プロキシがあります。無視するプロキシ ホストを ubuntu 構成に既に追加しました。

Watir firefox プロファイルにプロキシを使用せず、代わりに直接接続するように指示するにはどうすればよいですか。または、カスタム ホスト名のプロキシを無視するようにプロファイルに指示するにはどうすればよいですか?

ドキュメントのどこでも、プロキシを無効にする方法やプロキシ内のホストを無視する方法ではなく、プロキシの設定について言及しています。

私が持っているコードは次のとおりです。

require 'watir-webdriver'
require 'headless'

Headless.new.start
b = Watir::Browser.new
b.goto 'http://gi-local'

その後、後藤でタイムアウトします。

私も追加しようとしました:

profile = Selenium::WebDriver::Firefox::Profile.new
profile['network.proxy.no_proxies_for']='localhost, 127.0.0.1, gi-local'
b = Watir::Browser.new :firefox, :profile => profile
b.goto 'http://gi-local'

しかし、これでもタイムアウトします。

4

1 に答える 1

0

解決しました。no_proxies 部分だけでなく、すべてのプロキシ設定を設定する必要があり、文字列の代わりにポートに番号を使用するようにしてください。

于 2013-07-03T01:44:16.433 に答える