3

私はPythonスクリプトを使用してWebスクレイプを作成しています.Chromedriverをパッケージの1つとして使用しています。私はこれをポップアップウインドウなしでバックグラウンドで操作したいと思っています。 chromedriverで 'headless'オプションを使用していますが、ブラウザウィンドウが表示されないという点ではうまくいくようですが、.exeファイルがまだ実行されています。私が言っていることのスクリーンショットを見てください。 ScreenshotヘッドレスモードでChromedriverをヘッドレスモードで実行するにはどうすればよいですか?

これは私がChromeDriverを開始するために使用していたコードです:私がしようとした

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" 

物事は0x0にオプションでウィンドウサイズを変更しているが、私は何をやっているかわかりません.exeファイルがまだポップアップしました。

どうすればいいですか?

私は.exeファイルがとにかく実行していることになる

答えて

1

そうに私のコードを修正した後:スクリプトを実行するとき

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

.exeファイルがまだ思いつきました。これは私に "GPUプロセスを起動できませんでした"と言っている余分な出力を取り除いてしまったのですが。

作業は、.batファイル

そこで、基本的に使用して、私のPythonスクリプトを実行していることになった何

  1. 保存Pythonスクリプトであればフォルダ
  2. オープンテキストエディター、次のコードをダンプ(もちろん、スクリプトを編集)

    C:\ python27 \ python.exe C:\ SampleFolder \ ThisIsMyScript.py%*

  3. 保存.txtファイルと

  4. ダブルを.BATする拡張子を変更するファイル

を実行するために、これをクリックするので、これは単なるコマンドプロンプトでスクリプトを開き、ChromeDriverはせずに、このウィンドウ内で動作しているようです私の画面の前面に飛び出して、問題を解決します。

2
  1. FYIのPython 2.7を使用しています。 Googleによると - "ヘッドレスモードで、つまりUIやディスプレイサーバーの依存関係なしで実行する"ライン引数を命令する

  2. ベタープリペンド2ダッシュ、すなわちoptions.add_argument('--headless')

  3. ヘッドレスモードでは、また、GPUを無効にすることが提案され、すなわちoptions.add_argument('--disable-gpu')

7

それは次のようになります。

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

options = Options() 
options.add_argument('--headless') 
options.add_argument('--disable-gpu') # Last I checked this was necessary. 
driver = webdriver.Chrome(CHROMEDRIVER_PATH, chrome_options=options) 

これは私にとってはPython 3.6を使用していますが、2.7でも動作すると思います。

+0

ありがとうございます!これは残念ながら問題を解決しませんでした。私は何をしたのですか?あなたの助けに感謝 – Maz

関連する問題