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

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

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

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

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

問題:

「ヘッドレス」オプションを指定して ChromeDriver を使用すると、ブラウザ ウィンドウが開いているにもかかわらず、.exe ファイルが表示されたままになります。 hidden.

コード:

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"
ログイン後にコピー

このコードは、'headless' および 'window-size=0x0' オプションを使用して ChromeDriver を初期化しますが、.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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート