ホームページ >バックエンド開発 >Python チュートリアル >ChromeDriver .exe がヘッドレス Chrome で目に見えて実行されないようにするにはどうすればよいですか?

ChromeDriver .exe がヘッドレス Chrome で目に見えて実行されないようにするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-15 01:44:02362ブラウズ

How to Prevent ChromeDriver .exe from Running Visibly in Headless Chrome?

Selenium でヘッドレス Chrome 用に ChromeDriver を構成する方法

Web スクレイピング シナリオでは、表示を避けるために Chrome ブラウザをヘッドレス モードで実行することが望まれることがよくあります。ブラウザウィンドウの。 ChromeDriver の「ヘッドレス」オプションはブラウザ ウィンドウの表示を効果的に防止しますが、実行可能ファイル (.exe) が目に見えて実行されたままになる可能性があります。

問題:

ChromeDriver を「ヘッドレス」オプションで使用すると、ブラウザ ウィンドウが非表示になっていても、.exe ファイルは表示されたままになります。

コード:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['ignore-certificate-errors'])
options.add_argument('headless')
options.add_argument('window-size=0x0')
chrome_driver_path = "C:\Python27\Scripts\chromedriver.exe"

このコードは初期化します。 ChromeDriver に「headless」および「window-size=0x0」オプションを指定しても、.exe ファイルは表示されます。

解決策:

1. Selenium 4.x へのアップデート (2023-05-22 アップデート)

Chrome のヘッドレス モードが全面的に刷新されました。ヘッドレス/ヘッドフル統合の場合は、「--headless=new」引数を追加します:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless=new')
driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)

2.元の回答 (2018-10-26 更新)

ChromeOptions()headless=True パラメータを利用して、ヘッドレス モードで ChromeDriver を開始します:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.headless = True
driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)

適切な動作には「--disable-gpu」も必要な場合があることに注意してください。

以上がChromeDriver .exe がヘッドレス Chrome で目に見えて実行されないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。