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