我在自动化方面使用Selenium已经很长时间了。PhantomJS驱动程序(现在已不再推荐)是实现无头自动化的一种很棒的方法,而且您不需要将驱动程序版本与浏览器相匹配,就像chromedriver和chrome浏览器那样。我知道chromedriver和firefox驱动程序都可以在启用无头功能的情况下使用,但问题是它们的驱动程序都需要不断升级,并与当前的操作系统浏览器版本相匹配。请帮帮我。
此外,我也想知道,如果有任何其他方式,我可以在没有任何依赖(独立)的情况下实现无头网络自动化。
与我的问题相关的编程语言是:1.Python2.java 3. C# 4. VB.net 4。
如果有人对这四种语言中的任何一种或任何其他语言有任何想法或方式,那么请离开你的收信人。
发布于 2020-06-11 04:32:42
就像你提到的
但是您可以通过使用web驱动程序管理器来消除这个问题。因此,甚至不需要手动下载chromedriver.exe。
WebDriverManager.chromedriver().setup();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("disable-gpu");
ChromeDriver driver = new ChromeDriver(chromeOptions);Web驱动程序管理器依赖项
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.6.2</version>
</dependency>https://stackoverflow.com/questions/62305807
复制相似问题