2014-02-12 3 views
1

Получение ниже ошибки, когда я пытаюсь создать объект веб-браузера в моем коде:Доступ к доступу запрещен. (5) (ChildProcess :: Error) в RubyMine

$browser = Watir::Browser.new :ie 

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

не получил понятия, что является причиной этого и как решить ее , Раньше он работал нормально в одной и той же системе. Я просто переустановил рубин и все такое.

ответ

2

Чтобы исправить это, было бы несколько шагов, попробуйте посмотреть, работает ли он за пределами рубина. И что же такое рубиновая версия?

Прежде всего, убедитесь, что ваш IEDriver executable находится в пути .. Открыть ЦМД и запуск:

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> 

My Рубиновые версия детали:

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

Проблема только в рубине, я выполнил один и тот же код из командной строки, и он работал хорошо. – yudi2312

+0

И моя рубиновая версия ruby ​​2.0.0p247 (2013-06-27) [i386-mingw32] – yudi2312

+0

Это означает, что это не вопрос watir-webdriver/огурец/рубин. Ваш env. похоже, хорошо. Продолжайте рыть в сторону рубина. –

0

Я решил проблему за счет перехода от Chrome для FireFox в моем местном RubyMine (TARGET_BROWSER = firefox в разделе «Переменные среды» RubyMine).

Ни один из других решений не работал.

Смежные вопросы