簡體   English   中英

使用 Selenium 的 Headless WebAutomation

[英]Headless WebAutomation using Selenium

我長期以來一直在使用 Selenium webdriver 進行自動化操作。 PhantomJS 驅動程序(現已棄用)是實現無頭自動化的絕佳方式,而且您不需要像 chromedriver 和 chrome 瀏覽器那樣將驅動程序版本與瀏覽器相匹配。 我知道 chromedriver 和 firefox 驅動程序都可以在啟用無頭功能的情況下使用,但問題是它們的驅動程序都需要不斷升級並匹配操作系統的當前瀏覽器版本。 請幫我。

我也很想知道是否有任何其他方法可以在沒有任何依賴項(獨立)的情況下進行無頭 web 自動化。

與我的問題相關的編程語言是:1. Python 2. C# 3. VB.net 4. Java

如果有人對這四種語言中的任何一種或任何其他語言有任何想法或任何方式,請留下您的答案。

正如你提到的

  • 是的,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 中心鏈接https://github.com/bonigarcia/webdrivermanager

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM