[解決済み] ヘッドレスChrome WebdriverでSeleniumを実行する
2022-03-05 20:39:33
質問
seleniumでいろいろ試しているのですが、どうしても早くしたいのです。
そこで考えたのが、ヘッドレスクロームで実行すれば、スクリプトが速くなるのではないかということです。
まずその仮定は正しいのでしょうか、それともヘッドレスドライバでスクリプトを実行しても問題ないのでしょうか?
とにかく、私はまだヘッドレスを実行するためにそれを取得したいのですが、私は何とかできません。私はさまざまなことを試して、ほとんどの場合、10月のアップデートでここに述べたように動作することを示唆しました
どのようにSeleniumを通してヘッドレスモードでChromeブラウザを起動するためにChromeDriverを構成しますか?
でも、それをやってみると、変なコンソール出力が出て、やはりうまくいかないようです。
何かヒントがあれば教えてください。
解決方法は?
クロームヘッドレスを実行するには
--headless
を経由して
chrome_options.add_argument
は、すなわち
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
#chrome_options.add_argument("--disable-extensions")
#chrome_options.add_argument("--disable-gpu")
#chrome_options.add_argument("--no-sandbox") # linux only
chrome_options.add_argument("--headless")
# chrome_options.headless = True # also works
driver = webdriver.Chrome(options=chrome_options)
start_url = "https://duckgo.com"
driver.get(start_url)
print(driver.page_source.encode("utf-8"))
# b'<!DOCTYPE html><html xmlns="http://www....
driver.quit()
そこで私が考えたのは、ヘッドレスクロームで動かすと スクリプトが速くなります。
クロームのオプションで、次のようなものを使ってみてください。
--disable-extensions
または
--disable-gpu
でベンチマークを取りますが、あまり改善されないと思います。
参考文献 ヘッドレスクローム
注)本日より、Windowsでクロームのヘッドレスを実行する場合、以下のようになります。 すべき をインクルードします。
--disable-gpu
フラグ 参照 crbug.com/737678
関連
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み] データ型が理解できない
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み] Chromeの同一生成元ポリシーを無効にする
-
[解決済み] ウェブサイト制作のためのChromeキャッシュの無効化
-
[解決済み] chromedriverでSeleniumを使用していることをWebサイトで検出することは可能ですか?
-
[解決済み】自己署名付きlocalhost証明書をChromeが受け入れるようにする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
Python関数の高度な応用を解説
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
python implement mysql add delete check change サンプルコード
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?