1

新しいマシンで次の Ruby コードを実行しようとしています

require 'rubygems'
require 'capybara'
require 'capybara/dsl'
require "selenium-webdriver"

Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.app_host = 'http://www.google.com'

module MyCapybaraTest
  class Test
    include Capybara::DSL
      def test_google
         puts "starting..."
         visit('/')
         puts "done..."
      end
  end
end

t = MyCapybaraTest::Test.new
t.test_google

これにより、次のエラーが発生します。

C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver   /common/port_prober.rb:28:in `initialize': A socket operation encountered a dead network. - bind(2) (Errno::ENETDOWN)

これを修正する方法を知っている人はいますか?

ありがとう

4

1 に答える 1

1

お気づきかもしれませんが、このエラーは、システムがインターネットのダウンを検出したために発生します。ファイアウォールをチェックしたようですが、異常なネットワーク インターフェイスを使用していませんか? Wiresharkでデバッグできますか?

于 2013-03-27T12:12:52.147 に答える