Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 存在safari问题的Selenium RC-Selenium::WebDriver::Error::UnknownError:尚未启动Executor_Ruby_Selenium_Selenium Rc_Safari Extension - Fatal编程技术网

Ruby 存在safari问题的Selenium RC-Selenium::WebDriver::Error::UnknownError:尚未启动Executor

Ruby 存在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

我正在尝试使用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:in
checkState'
来自[远程服务器]org.openqa.selenium.safari.SafariDriverCommandExecutor(SafariDriverCommandExecutor.java):123:in
execute' 来自[remote server]org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java):432:in
execute'
来自[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:in
newInstance0'
来自[远程服务器]sun.reflect.nativeconstructoraccessormpl(nativeconstructoraccessormpl.java):39:in
newInstance' 从[remote server]sun.reflect.DelegatingConstructorAccessorImpl(DelegatingConstructorAccessorImpl.java):27:in
newInstance'
来自[远程服务器]java.lang.reflect.Constructor(Constructor.java):513:in
newInstance' 来自[远程服务器]java.lang.Class(Class.java):355:in
newInstance0'
来自[远程服务器]java.lang.Class(Class.java):308:in
newInstance' 来自[remote server]org.openqa.selenium.remote.server.DefaultDriverFactory(DefaultDriverFactory.java):61:in
callConstructor'
来自[远程服务器]org.openqa.selenium.remote.server.DefaultDriverFactory(DefaultDriverFactory.java):52:in
newInstance' 来自[remote server]org.openqa.selenium.remote.server.DefaultSession$BrowserCreator(DefaultSession.java):197:in
call'
来自[远程服务器]org.openqa.selenium.remote.server.DefaultSession$BrowserCreator(DefaultSession.java):1:in
call' ... 4级。。。 来自[远程服务器]java.util.concurrent.ThreadPoolExecutor$Worker(ThreadPoolExecutor.java):908:in
run'
来自[远程服务器]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:in
assert\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:in
new'
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:in
request'
来自/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:in
raw\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:in
initialize'
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:in
for'
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