使用 Selenium 的 Headless WebAutomation

Gau*_*iri 0 c# python java vb.net selenium

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

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

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

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

Dev*_*dun 7

As you mentioned

  • yes, Chrome and Firefox browsers have headless mode.
  • you need to update versions it is also yes

But you can eliminate that issue by using web-driver manager. Because of this Even you don't need to download chromedriver.exe manually.

       `WebDriverManager.chromedriver().setup();
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.addArguments("--no-sandbox");
        chromeOptions.addArguments("--headless");
        chromeOptions.addArguments("disable-gpu");`
Run Code Online (Sandbox Code Playgroud)

Web driver manager dependency

`<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.6.2</version>
</dependency>`
Run Code Online (Sandbox Code Playgroud)

Git Hub Link https://github.com/bonigarcia/webdrivermanager