Java 使用Selenium的无头Web自动化
很长一段时间以来,我一直在使用SeleniumWebDriver进行自动化工作。PhantomJS驱动程序(现在已被弃用)是实现无头自动化的一种非常棒的方法,而且您不需要像chromedriver和chrome浏览器那样将驱动程序版本与浏览器匹配。我知道chromedriver和firefox驱动程序都可以在启用headless功能的情况下使用,但问题是它们的驱动程序都需要不断升级,并与当前的操作系统浏览器版本相匹配。请帮帮我 此外,我很想知道是否还有其他方法可以实现无头web自动化,而无需任何依赖项(独立) 与我的问题相关的编程语言有: 1.python 2.C# 3.图书管理系统 4.爪哇 如果有人对这四种语言中的任何一种或其他语言有任何想法或方法,请留下您的答案。如您所述Java 使用Selenium的无头Web自动化,java,python,c#,vb.net,selenium,Java,Python,C#,Vb.net,Selenium,很长一段时间以来,我一直在使用SeleniumWebDriver进行自动化工作。PhantomJS驱动程序(现在已被弃用)是实现无头自动化的一种非常棒的方法,而且您不需要像chromedriver和chrome浏览器那样将驱动程序版本与浏览器匹配。我知道chromedriver和firefox驱动程序都可以在启用headless功能的情况下使用,但问题是它们的驱动程序都需要不断升级,并与当前的操作系统浏览器版本相匹配。请帮帮我 此外,我很想知道是否还有其他方法可以实现无头web自动化,而无需任何
- 是的,Chrome和Firefox浏览器都有无头模式
- 你需要更新版本。也是的
`WebDriverManager.chromedriver().setup();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("disable-gpu");`
Web驱动程序管理器依赖项
`<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.6.2</version>
</dependency>`
`
io.github.bonigarcia