2014-02-12 53 views
1

獲取下面的錯誤,當我嘗試在我的代碼來創建Web瀏覽器的對象:訪問被拒絕。 (5)(子進程::錯誤)中的RubyMine

$browser = Watir::Browser.new :ie 

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

有不知道是什麼原因造成這個問題以及如何解決它。以前它曾經在同一個系統上正常工作。我只是重新安裝了紅寶石和一切。

回答

2

要解決這個問題,將會有幾個步驟,嘗試查看它是否在紫杉醇外工作。你使用的是什麼紅寶石版本?

首先檢查你的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> 

我的紅寶石版本的詳細信息:

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) 
+0

問題只是與rubymine,我執行同一段代碼從命令提示符,它運作良好。 – yudi2312

+0

我的紅寶石版本是紅寶石2.0.0p247(2013-06-27)[i386-mingw32] – yudi2312

+0

這意味着它不是watir-webdriver/cucumber/ruby​​問題。你的env。似乎是好的。繼續挖掘到紫茉莉一側。 –

0

我由內我的地方從Chrome中切換到火狐解決了這個問題RubyMine配置(TARGET_BROWSER = RubyMine環境變量部分的firefox)。

沒有其他解決方案的工作。