【问题标题】:Starting Selenium Standalone headless with RSelenium使用 RSelenium 无头启动 Selenium Standalone
【发布时间】:2021-02-22 15:47:28
【问题描述】:

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

我开始独立使用

java -jar selenium.jar

是否有启动 chrome headless 的命令/选项?

编辑:我发现了我的错误和解决方案。以上命令用于本地启动服务器,与headless部分无关。 Headless or not 实际上是在 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"
    )

【问题讨论】:

    标签: java r selenium rselenium


    【解决方案1】:

    Selenium.jar 启动一个 selenium 服务器。该服务器可以与网络驱动程序对话,然后驱动程序与浏览器对话以执行操作:

    现在,如果您只使用 webdriver API 并在浏览器存在的同一台机器上运行脚本,那么您不需要 selenium 服务器。像 firefox 和 chromium 这样的网络驱动程序通过 API 公开自己,因此您不需要 selenium 服务器。

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

    【讨论】:

      【解决方案2】:

      你需要使用它:

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

      更多信息可以咨询here

      希望对你有帮助!

      【讨论】:

        【解决方案3】:

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

        chrome_options.add_argument("--headless")
        

        【讨论】:

          猜你喜欢
          • 2019-06-27
          • 1970-01-01
          • 2023-01-03
          • 2022-08-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多