【问题标题】:Headless WebAutomation using Selenium使用 Selenium 的无头 Web 自动化
【发布时间】:2020-09-30 00:00:24
【问题描述】:

长期以来,我一直在使用 Selenium webdriver 进行自动化处理。 PhantomJS 驱动程序(现已弃用)是进行无头自动化的绝佳方式,而且您不需要像 chromedriver 和 chrome 浏览器那样将驱动程序版本与浏览器匹配。我知道 chromedriver 和 firefox 驱动程序都可以在启用无头功能的情况下使用,但问题是它们的驱动程序都需要不断升级并匹配当前浏览器版本的操作系统。请帮帮我。

我也很想知道是否有任何其他方法可以在没有任何依赖项(独立)的情况下进行无头 Web 自动化。

与我的问题相关的编程语言是: 1. 蟒蛇 2.C# 3.VB.net 4.Java

如果有人对这四种语言中的任何一种或任何其他语言有任何想法或任何方式,请留下你的答案。

【问题讨论】:

    标签: java python c# vb.net selenium


    【解决方案1】:

    如你所说

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

    但是您可以通过使用网络驱动程序管理器来消除该问题。正因为如此,你甚至不需要手动下载 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>
    

    Git Hub Linkhttps://github.com/bonigarcia/webdrivermanager

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 2017-06-22
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      相关资源
      最近更新 更多