Internet explorer 在windows上使用watir webdriver

Internet explorer 在windows上使用watir webdriver,internet-explorer,webdriver,watir,Internet Explorer,Webdriver,Watir,我已经在Internet Explorer上使用watir很长时间了。我正试图让watir webdriver工作。我已在路径中安装了IEDriverServer.exe 我有一个网站在我的本地机器上运行,正在监听端口80,我正试图用我的watir测试访问该网站。通常在watir下(没有webdriver),IE只需启动并点击我指定的任何URL,例如http://MY-MACHINE-NAME/default.aspx。然而,当IEDriverServer启动时,它似乎正在监听一些随机端口,如5

我已经在Internet Explorer上使用watir很长时间了。我正试图让watir webdriver工作。我已在路径中安装了
IEDriverServer.exe

我有一个网站在我的本地机器上运行,正在监听端口80,我正试图用我的watir测试访问该网站。通常在watir下(没有webdriver),IE只需启动并点击我指定的任何URL,例如
http://MY-MACHINE-NAME/default.aspx
。然而,当IEDriverServer启动时,它似乎正在监听一些随机端口,如5555。因此,IE将启动并显示类似
http://localhost:5555/
在地址栏中。之后,我在下面的堆栈跟踪中得到一个错误

我想我对如何让watir使用webdriver在端口80上访问我的网站有一个基本的误解,就像没有它一样。任何提示都将不胜感激

谢谢

C:\Home\Server\Test\Watir\web>ruby ViewOrgBillingProfiles_test.rb --name test_04_filtering
Started InternetExplorerDriver server (64-bit)
2.31.0.0
Listening on port 5555
C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in `initialize': No connection could be made because the target machine actively refused it. - connec
t(2) (Errno::ECONNREFUSED)
    from C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in `open'
    from C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in `block in connect'
    from C:/DevInstallations/Ruby193/lib/ruby/1.9.1/timeout.rb:54:in `timeout'
    from C:/DevInstallations/Ruby193/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
    from C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in `connect'
    from C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
    from C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:744:in `start'
    from C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:1284:in `request'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:82:in `response_for'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:38:in `request'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:598:in `raw_execute'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:576:in `execute'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:189:in `quit'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/ie/bridge.rb:59:in `quit'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver.rb:166:in `quit'
    from C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.1/lib/watir-webdriver/browser.rb:87:in `close'
    from C:/Home/Server/Test/Watir/shared/setup.rb:1:in `block in <top (required)>'
C:/Home/Server/Test/Watir/shared/setup.rb:45:in `start_ie': undefined method `speed=' for #<Watir::Browser:0x..fdf634488 closed=false> (NoMethodError)
    from C:/Home/Server/Test/Watir/shared/setup.rb:106:in `<top (required)>'
    from         C:/DevInstallations/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from C:/DevInstallations/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from ViewOrgBillingProfiles_test.rb:2:in `<main>'
C:\Home\Server\Test\Watir\web>ruby ViewOrgBillingProfiles\u Test.rb——名称测试\u 04\u筛选
已启动InternetExplorerDriver服务器(64位)
2.31.0.0
监听端口5555
C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:762:“初始化”中:无法建立连接,因为目标计算机主动拒绝了它。-康奈克
t(2)(错误号::经济错误)
来自C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in'open'
来自C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in'block in connect'
来自C:/DevInstallations/Ruby193/lib/ruby/1.9.1/timeout.rb:54:in'timeout'
来自C:/DevInstallations/Ruby193/lib/ruby/1.9.1/timeout.rb:99:in'timeout'
来自C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in'connect'
来自C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:755:in'do_start'
从C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:744:in'start'
来自C:/DevInstallations/Ruby193/lib/ruby/1.9.1/net/http.rb:1284:in'request'
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:82:in“response_for”
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:38:“请求”中
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/common.rb:40:in'call'
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:598:in'raw_execute'
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:576:in'execute'
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:189:在“退出”中
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/ie/bridge.rb:59:in'quit'
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver.rb:166:在“退出”中
来自C:/DevInstallations/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.1/lib/watir-webdriver/browser.rb:87:在“关闭”中
从C:/Home/Server/Test/Watir/shared/setup.rb:1:in'block in'
C:/Home/Server/Test/Watir/shared/setup.rb:45:in'start_ie':未定义的方法'speed='for#(nomethoderor)
来自C:/Home/Server/Test/Watir/shared/setup.rb:106:in`'
来自C:/DevInstallations/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in'require'
来自C:/DevInstallations/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in'require'
从ViewOrgBillingProfiles\u test.rb:2:in`'

这方面已经很晚了,但是如果您在
C:\Systemtest\Ruby200\lib\ruby\gems\2.0.0\gems\selenium-webdriver-2.47.1\lib\selenium\webdriver\ie\bridge.rb中查看selenium webdriver,您将看到默认端口设置为5555:

module Selenium
  module WebDriver
    module IE

      #
      # @api private
      #

      class Bridge < Remote::Bridge

        HOST            = Platform.localhost
        DEFAULT_PORT    = 5555
        DEFAULT_TIMEOUT = 30
模块硒
模块WebDriver
模块IE
#
#@api private
#
类桥<远程::桥
HOST=Platform.localhost
默认_端口=5555
默认超时=30

请分享相关的ruby代码我设法解决了这个问题。谢谢我现在的问题是1)尝试让chromedriver.exe日志停止转储到测试结果输出中,2)尝试让stackoverflow通知我对我的问题的响应!如果您已修复问题,请告诉我们解决方案。如果您有其他问题,请创建一个新问题。当新答案发布到我的问题时,我会收到来自堆栈溢出的电子邮件通知。我已经检查了首选项,但没有找到相应的设置。