如何解决使用 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 举报,一经查实,本站将立刻删除。