获取访问被拒绝。 (5)(儿童过程::错误)在rubymine中

时间:2014-02-12 10:15:31

标签: ruby cucumber watir-webdriver rubymine

当我尝试在我的代码中创建Web浏览器对象时出现错误:

$browser = Watir::Browser.new :ie

**ChildProcess::Error: Access is denied. (5)**

不知道造成这种情况的原因以及解决方法。以前它曾经在同一系统上正常工作。我刚刚重新安装了ruby和所有东西。

2 个答案:

答案 0 :(得分:2)

要解决这个问题,可以采取一些步骤,试着看看它是否在rubymine之外工作。还有什么是红宝石版本?

首先检查您的IEDriver executable是否在路径中..打开cmd并运行:

C:\>IEDriverServer
Started InternetExplorerDriver server (64-bit)
2.31.0.0
Listening on port 5555

同时尝试关注这些steps。 对我来说就像一个魅力:

C:\>irb
irb(main):001:0> require "watir-webdriver"
=> true
irb(main):002:0> $browser = Watir::Browser.new :ie
=> #<Watir::Browser:0xdef8a40 url="http://localhost:5555/" title="WebDriver">
irb(main):003:0>

我的Ruby版本详细信息:

C:\>ruby -v
ruby 2.0.0p353 (2013-11-22) [i386-mingw32]

已安装的宝石:

C:\>gem list

*** LOCAL GEMS ***

bigdecimal (1.2.0)
childprocess (0.4.1.rc3)
ffi (1.9.3 x86-mingw32)
io-console (0.4.2)
json (1.7.7)
minitest (4.3.2)
multi_json (1.8.4)
psych (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
rubygems-update (2.2.2)
rubyzip (1.1.0)
selenium-webdriver (2.40.0.rc1)
test-unit (2.0.0.0)
watir-webdriver (0.6.7)
websocket (1.0.7)

答案 1 :(得分:0)

我通过在本地RubyMine配置中从Chrome切换到FireFox解决了这个问题(在RubyMine的环境变量部分中,TARGET_BROWSER = firefox)。

其他解决方案都没有奏效。