在无头Debian系统上通过Selenium启动Google Chrome

3

我正在尝试以禁用 web 安全模式启动 Google Chrome 浏览器。Selenium 日志显示:

15:36:33.526 INFO - Command request: getNewBrowserSession[*googlechrome, http://www.myurl.de, , commandLineFlags=--disable-web-security] on session null

无论如何,它只是在此之后挂起

15:36:33.600 INFO - Launching Google Chrome...

以下是堆栈跟踪信息:

16:36:44.605 错误 - 无法启动新的浏览器会话,关闭浏览器并清除所有会话数据 org.openqa.selenium.server.RemoteCommandException: 等待窗口 'null' 出现超时 at org.openqa.selenium.server.FrameGroupCommandQueueSet.waitForLoad(FrameGroupCommandQueueSet.java:564) at org.openqa.selenium.server.FrameGroupCommandQueueSet.waitForLoad(FrameGroupCommandQueueSet.java:521) at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:374) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:125) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:87) at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:785) at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:422) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:393) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:146) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482) at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909) at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820) at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986) at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837) at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243) at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357) at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

Selenium由robotframework-maven-plugin启动。同时,maven构建脚本启动xvfb来模拟显示器。但启动配置似乎不是问题的原因。一切都正常启动,只是浏览器无法启动。

希望有人能帮忙解决。


你正在运行哪些版本的RF SeleniumLibrary和Google Chrome? - janne
DISPLAY 环境变量是否已设置? - Appleman1234
1个回答

0
确保启动浏览器的用户帐户有一个主目录。否则,浏览器配置文件创建将失败。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接