我正在使用一个自动化工具,需要在Ubuntu服务器上部署,我想知道是否可能使用Selenium Webdriver以无声的方式使用Chrome浏览器。
到目前为止,我尝试了以下代码,但它一直在打开浏览器(我在Windows 10中进行测试):
var webdriver = require('selenium-webdriver'),
chrome = require('selenium-webdriver/chrome')
By = webdriver.By,
until = webdriver.until,
options = new chrome.Options();
options.addArguments('--headless');
var path = require('chromedriver').path;
var service = new chrome.ServiceBuilder(path).build();
chrome.setDefaultService(service);
var driver = new webdriver.Builder().forBrowser('chrome').withCapabilities(options.toCapabilities()).build();
driver.get('https://www.google.com');
注意,addArguments('--headless')是应该使导航无声的参数,但显然它不能正常工作,或者我缺少某些我不知道的东西。如果有我不知道的内容,请告诉我,因为我不知道我想做的事情是否可能,因为这是我第一次使用这种技术。
谢谢。
--headless
从59版本开始支持,在Windows上需要60版本。 - SiKing