我想在无头模式下为所有3种浏览器Chrome,Firefox和IE运行脚本
以下是Chrome的代码:
System.setProperty("webdriver.chrome.driver", "./drive/chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("headless"); options.addArguments("window-size=1400,600"); WebDriver driver = new ChromeDriver(options); driver.get("http://www.google.com/");
注意:其工作正常
Firefox:
FirefoxBinary firefoxBinary = new FirefoxBinary(); firefoxBinary.addCommandLineOptions("--headless"); System.setProperty("webdriver.gecko.driver", "./drive/geckodriver.exe"); FirefoxOptions firefoxOptions = new FirefoxOptions(); firefoxOptions.setBinary(firefoxBinary); FirefoxDriver driver = new FirefoxDriver(firefoxOptions); driver.get("http://www.google.com/");
IE浏览器:
同样,我想在IE中使用选项执行
IE不支持无头模式(因为如今IE尚未接受任何形式的更新或改进。)。
但是您可以使用trifle.js,这是一种浏览器,可以将其以无头模式模拟某些IE版本,因为它被编码为PhantomJS的端口。