4

任意のホストに到達しようとしたときに受信を開始しました:

[1] pry(main)> require "selenium-webdriver"
=> true
[2] pry(main)> driver = Selenium::WebDriver.for :remote, :url => "http://xxx.xxx.xxx.xxx:3001/wd/hub/", :desired_capabilities => :iphone
=> #<Selenium::WebDriver::Driver:0x..fb1a8bc1a0f688d1c browser=:iPhone>
[3] pry(main)> driver.get "http://google.com"
Timeout::Error: Timeout::Error
from /Users/apple/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'

前提条件: - 実機のみ、iOS シミュレーターでエラーなし - 最新バージョンの iPhoneDriver / Selenium Webdriver、iOS5 / iOS6 - 複数のユニット (Mac OS) で試しても同じ問題が発生する - 数日前でも正常に動作していた - 持っている何が起こるかわかりません - 同様のコードで Andoid では再現しません

4

1 に答える 1

0

これは通常、何らかのネットワーク接続の問題がある場合に発生します。iPhone の動作が遅すぎて、selenium スクリプトに対応できない可能性があります。したがって、タイムアウトを増やします。

これを試して

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 180 # Increase the time if it takes longer to connect to the remote device 
driver = Selenium::WebDriver.for :remote, :url => "http://xxx.xxx.xxx.xxx:3001/wd/hub/", :desired_capabilities => :iphone, :http_client => client
于 2012-12-12T17:15:19.007 に答える