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

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

Mary-Kate Olsen
リリース: 2024-11-15 01:44:02
オリジナル
361 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート