使用 RSelenium 启动 Selenium Standalone headless

Starting Selenium Standalone headless with RSelenium

我是 selenium 的新手,但我设法在我的计算机上安装并 运行 独立版本。它工作得很好,但我想尝试无头测试。

我开始使用

的独立版
java -jar selenium.jar

有没有command/option开始chrome无头?

编辑:我发现了我的错误和解决方案。以上命令用于在本地启动服务器,与headless部分无关。 Headless与否其实是在R Script中设置的:

无头:

library(wdman)
library(RSelenium)
cDrv <- chrome()
eCaps <- list(chromeOptions = list(
  args = c('--headless', '--disable-gpu', '--window-size=1280,800')
))
remDr<- remoteDriver(browserName = "chrome", port = 4444, 
                     extraCapabilities = eCaps)

随着 Chrome 打开:

library(RSelenium)
    remDr <- remoteDriver(
      remoteServerAddr = "localhost",
      port = 4444,
      browserName = "chrome"
    )

你需要使用它:

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
WebDriver driver = new ChromeDriver(options);

更多信息可以参考here

希望对你有所帮助!

您可以在选项中添加以下行:

chrome_options.add_argument("--headless")

Selenium.jar 启动 selenium 服务器。该服务器可以与 webdrivers 对话,然后驱动程序与浏览器对话以做事情:

现在,如果您在同一台机器上使用 webdriver API 和 运行 您的脚本,那么您就不需要 selenium 服务器。像 firefox 和 chromium 这样的 webdrivers 暴露了自己 API 所以你不需要 selenium 服务器。

这与“headless”无关,headless 在您的脚本中配置为功能或参数。此信息发送到 seleniumserver > 然后发送到驱动程序 > 然后发送到浏览器