首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用硒的无头WebAutomation

使用硒的无头WebAutomation
EN

Stack Overflow用户
提问于 2020-06-10 14:15:50
回答 1查看 2.5K关注 0票数 2

我在自动化方面使用Selenium已经很长时间了。PhantomJS驱动程序(现在已不再推荐)是实现无头自动化的一种很棒的方法,而且您不需要将驱动程序版本与浏览器相匹配,就像chromedriver和chrome浏览器那样。我知道chromedriver和firefox驱动程序都可以在启用无头功能的情况下使用,但问题是它们的驱动程序都需要不断升级,并与当前的操作系统浏览器版本相匹配。请帮帮我。

此外,我也想知道,如果有任何其他方式,我可以在没有任何依赖(独立)的情况下实现无头网络自动化。

与我的问题相关的编程语言是:1.Python2.java 3. C# 4. VB.net 4。

如果有人对这四种语言中的任何一种或任何其他语言有任何想法或方式,那么请离开你的收信人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-11 04:32:42

就像你提到的

  • 是的,Chrome和Firefox浏览器都有无头模式。
  • 你需要更新版本它也是是的

但是您可以通过使用web驱动程序管理器来消除这个问题。因此,甚至不需要手动下载chromedriver.exe。

代码语言:javascript
复制
WebDriverManager.chromedriver().setup();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("disable-gpu");
ChromeDriver driver = new ChromeDriver(chromeOptions);

Web驱动程序管理器依赖项

代码语言:javascript
复制
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.6.2</version>
</dependency>

Git集线器连接 https://github.com/bonigarcia/webdrivermanager

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62305807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档