Ruby 存在safari问题的Selenium RC-Selenium::WebDriver::Error::UnknownError:尚未启动Executor
我正在尝试使用Selenium RC打开safari。 但是,Safari实例已创建并保持在请求连接模式 (SafariDriver请求在ws://localhost:3078/wd上建立连接) 上面的东西挂断了,并且失败了- Selenium::WebDriver::Error::UnknownError:执行器尚未启动(java.lang.IllegalStateException) 来自[remote server]com.google.common.base.premissions(premissions.java):145:inRuby 存在safari问题的Selenium RC-Selenium::WebDriver::Error::UnknownError:尚未启动Executor,ruby,selenium,selenium-rc,safari-extension,Ruby,Selenium,Selenium Rc,Safari Extension,我正在尝试使用Selenium RC打开safari。 但是,Safari实例已创建并保持在请求连接模式 (SafariDriver请求在ws://localhost:3078/wd上建立连接) 上面的东西挂断了,并且失败了- Selenium::WebDriver::Error::UnknownError:执行器尚未启动(java.lang.IllegalStateException) 来自[remote server]com.google.common.base.premissions(pr
checkState'
来自[远程服务器]org.openqa.selenium.safari.SafariDriverCommandExecutor(SafariDriverCommandExecutor.java):123:in
execute'
来自[remote server]org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java):432:inexecute'
来自[remote server]org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java):140:in
startSession'
来自[remote server]org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java):95:in'
来自[远程服务器]org.openqa.selenium.safari.SafariDriver(SafariDriver.java):33:in
'
从[remote server]sun.reflect.nativeConstructor AccessorImpl(nativeConstructor AccessorImpl.java):-2:innewInstance0'
来自[远程服务器]sun.reflect.nativeconstructoraccessormpl(nativeconstructoraccessormpl.java):39:in
newInstance'
从[remote server]sun.reflect.DelegatingConstructorAccessorImpl(DelegatingConstructorAccessorImpl.java):27:innewInstance'
来自[远程服务器]java.lang.reflect.Constructor(Constructor.java):513:in
newInstance'
来自[远程服务器]java.lang.Class(Class.java):355:innewInstance0'
来自[远程服务器]java.lang.Class(Class.java):308:in
newInstance'
来自[remote server]org.openqa.selenium.remote.server.DefaultDriverFactory(DefaultDriverFactory.java):61:incallConstructor'
来自[远程服务器]org.openqa.selenium.remote.server.DefaultDriverFactory(DefaultDriverFactory.java):52:in
newInstance'
来自[remote server]org.openqa.selenium.remote.server.DefaultSession$BrowserCreator(DefaultSession.java):197:incall'
来自[远程服务器]org.openqa.selenium.remote.server.DefaultSession$BrowserCreator(DefaultSession.java):1:in
call'
... 4级。。。
来自[远程服务器]java.util.concurrent.ThreadPoolExecutor$Worker(ThreadPoolExecutor.java):908:inrun'
来自[远程服务器]java.lang.Thread(Thread.java):680:in
run'
来自/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/response.rb:52:inassert\u ok'
from/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/response.rb:15:in
initialize'
来自/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/common.rb:59:innew'
from/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/common.rb:59:in
create\u response'
来自/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/default.rb:59:inrequest'
来自/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/common.rb:40:in
call'
来自/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/bridge.rb:598:inraw\u execute'
from/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/bridge.rb:92:in
create_session'
from/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/bridge.rb:68:ininitialize'
from/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/common/driver.rb:33:in
new'
来自/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/common/driver.rb:33:infor'
from/Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver.rb:65:in
for'
from(irb):7在使用Ruby中的Selenium Webdriver时,我一直遇到这个问题。我解决了好几次,但错误又回来了。因此,我编写了rspec测试,由jRuby在Windows上加载,并在Java中运行Selenium调用。Safari现在可以工作了。我也遇到了类似的问题。您是否遵循了上的说明?对于我来说,将gem libwebsocket版本锁定到0.1.3解决了此问题。希望这对您有所帮助。
require "selenium-webdriver"
caps = Selenium::WebDriver::Remote::Capabilities.safari
browser = Selenium::WebDriver.for :remote, :url=>"http://localhost:4444/wd/hub", :desired_capabilities=>caps