微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 RSelenium 无头启动 Selenium Standalone

如何解决使用 RSelenium 无头启动 Selenium Standalone

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

我开始独立使用

java -jar selenium.jar

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

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

无头:

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",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 这样的 webdriver 使用 API 暴露自己,所以你不需要 selenium 服务器。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。