Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 试图在windows xp上的watir webdriver上启动IE,获得;Errno::EPERM:不允许操作-绑定(2)“;,stacktrace指向';port#u prober';_Ruby_Internet Explorer 8_Webdriver_Port_Watir Webdriver - Fatal编程技术网

Ruby 试图在windows xp上的watir webdriver上启动IE,获得;Errno::EPERM:不允许操作-绑定(2)“;,stacktrace指向';port#u prober';

Ruby 试图在windows xp上的watir webdriver上启动IE,获得;Errno::EPERM:不允许操作-绑定(2)“;,stacktrace指向';port#u prober';,ruby,internet-explorer-8,webdriver,port,watir-webdriver,Ruby,Internet Explorer 8,Webdriver,Port,Watir Webdriver,所以我使用的是Windows XP,我正在尝试让watir webdriver运行Internet Explorer 8。我已经将IEDriverServer.exe添加到cygwin的/bin中。我还暂时禁用了windows防火墙和防病毒软件,但仍收到此错误消息 w = Watir::Browser.new :ie #=> Errno::EPERM: Operation not permitted - bind(2) from /usr/lib/ruby/gems/1.9.1/gems

所以我使用的是Windows XP,我正在尝试让watir webdriver运行Internet Explorer 8。我已经将IEDriverServer.exe添加到cygwin的/bin中。我还暂时禁用了windows防火墙和防病毒软件,但仍收到此错误消息

w = Watir::Browser.new :ie 
#=>
Errno::EPERM: Operation not permitted - bind(2)
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/port_prober.rb:28:in `initialize' from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/port_prober.rb:28:in `new'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/port_prober.rb:28:in `block in free?' rom /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/port_prober.rb:26:in `each'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/port_prober.rb:26:in `free?'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/port_prober.rb:5:in `above'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/ie/bridge.rb:18:in `block in initialize'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/ie/bridge.rb:18:in `delete'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/ie/bridge.rb:18:in `initialize'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/driver.rb:35:in `new'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/driver.rb:35:in `for'
from /usr/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver.rb:67:in `for'
from /usr/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.2/lib/watir-webdriver/browser.rb:46:in `initialize'
from (irb):3:in `new'

注意:当我第一次运行这个程序时,虽然它立即崩溃,并显示相同的错误消息,但我从windows收到一个对话框,询问我是否要阻止某些操作。我告诉它“取消阻止”该操作。

您的IE配置文件似乎有一些问题,最好删除IE并重新安装,然后尝试用代码调用浏览器,它应该可以工作。 或者尝试更新也可以修复浏览器的IE