【问题标题】:PhatntomJs with Selenium is not able to start session带有 Selenium 的 PhatntomJs 无法启动会话
【发布时间】:2016-07-27 16:13:57
【问题描述】:

我正在使用 PhantomJs 和 Selenium 进行无头自动化。直到今天它对我来说都很好。现在,我在初始化 PhantomJs 驱动程序时遇到了以下异常。

我使用的代码如下:

Capabilities caps = new DesiredCapabilities();
((DesiredCapabilities) caps).setJavascriptEnabled(true);
((DesiredCapabilities)caps).setCapability("phantomjs.binary.path", System.getProperty("user.dir")
                + "\\src\\main\\resources\\phantomjs.exe");

WebDriver driver = new PhantomJSDriver(caps);

错误:

 2016 年 7 月 27 日晚上 9:20:01
org.openqa.selenium.phantomjs.PhantomJSDriverService 信息:
可执行文件:C:\Users\Ajatshatru
Singh\workspace\Assignment\src\main\resources\phantomjs.exe 7 月 27 日,
2016 年 9:20:01 PM org.openqa.selenium.phantomjs.PhantomJSDriverService
 信息:端口:48904 2016 年 7 月 27 日晚上 9:20:01
org.openqa.selenium.phantomjs.PhantomJSDriverService 信息:
参数:[--webdriver=48904,--webdriver-logfile=C:\Users\Ajatshatru
Singh\workspace\Assignment\phantomjsdriver.log] 2016 年 7 月 27 日 9:20:01
PM org.openqa.selenium.phantomjs.PhantomJSDriverService 信息:
环境:{} 线程“main”中的异常
org.openqa.selenium.remote.UnreachableBrowserException:不能
开始一个新的会话。可能的原因是远程地址无效
服务器或浏览器启动失败。构建信息:版本:'2.39.0',
修订:'14fa800511cc5d66d426e08b0b2ab926c7ed7398',时间:
'2013-12-16 13:18:38' 系统信息:主机:'Ajatshatru',ip:
'10.31.32.236', os.name: 'Windows 8', os.arch: 'amd64', os.version:
'6.2', java.version: '1.7.0_51' 驱动程序信息: driver.version:
PhantomJSDriver 在
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
  在
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
  在
org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:111)
  在
org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:115)
  在
org.openqa.selenium.phantomjs.PhantomJSDriver.(PhantomJSDriver.java:110)
  在
org.openqa.selenium.phantomjs.PhantomJSDriver.(PhantomJSDriver.java:99)
  在 Partik.Assignment.WebDriverQueue.main(WebDriverQueue.java:37)
引起:org.openqa.selenium.WebDriverException:等待超时
驱动程序服务器启动。构建信息:版本:'2.39.0',修订:
'14fa800511cc5d66d426e08b0b2ab926c7ed7398',时间:'2013-12-16
13:18:38' 系统信息:主机:'Ajatshatru',ip:'10.31.32.236',
os.name: 'Windows 8', os.arch: 'amd64', os.version: '6.2',
java.version: '1.7.0_51' 驱动信息: driver.version: PhantomJSDriver
  在
org.openqa.selenium.remote.service.DriverService.start(DriverService.java:165)
  在
org.openqa.selenium.phantomjs.PhantomJSCommandExecutor.execute(PhantomJSCommandExecutor.java:78)
  在
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
  ... 6 更多原因:
org.openqa.selenium.net.UrlChecker$TimeoutException:等待超时
[http://localhost:48904/status] 在 20004 毫秒后可用
org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:104)
  在
org.openqa.selenium.remote.service.DriverService.start(DriverService.java:163)
  ... 8 更多原因:
com.google.common.util.concurrent.UncheckedTimeoutException:
java.util.concurrent.TimeoutException 在
com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143)
  在
org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:79)
  ... 9 更多原因:java.util.concurrent.TimeoutException at
java.util.concurrent.FutureTask.get(未知来源)在
com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130)
  ... 10 更多 

【问题讨论】:

    标签: java selenium phantomjs headless-browser


    【解决方案1】:

    嗯,一个简单的重启就为我做了。 :|

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 2010-11-27
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      相关资源
      最近更新 更多