2013-03-28 1 views
0

Windows XP, m Internet Explorer 8을 실행하기 위해 watir-webdriver를 얻으려고합니다. 이미 Cygwin의/bin에 IEDriverServer.exe를 추가했습니다. 또한 Windows 방화벽 및 안티 바이러스 소프트웨어를 일시적으로 사용하지 않도록 설정했으며 여전히이 오류 메시지가 표시됩니다.Windows XP에서 watir-webdriver의 IE를 시작하려고하는데 "Errno :: EPERM : 작업이 허용되지 않습니다 - bind (2)", stacktrace가 'port_prober'를 가리 킵니다

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' 

참고는 같은 오류 메시지와 함께 즉시 추락하지만 나는이 프로그램을 처음 실행, 나는 내가 어떤 행동을 차단하기를 원한다면 나 한테 물어 보는 창에서 대화 상자를 얻었다. 나는 행동을 "차단 해제"하라고 말했다.

답변

1

IE 프로필에 문제가있는 것 같습니다. IE를 제거하고 다시 설치 한 다음 코드가있는 브라우저를 호출하려고하면 작동합니다. 또는 브라우저를 복구 할 수있는 IE를 업데이트하십시오.

관련 문제