1. ホーム
  2. python

[解決済み] ヘッドレス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