2

デフォルトのChromeプロファイルを読み込み、Seleniumを使用してサイトを開くための小さなスクリプトを作成しました。しかし、クロムが正常に起動した後、しばらくコードが一時停止し、クラッシュします。私が試してみました[Selenium] [Python]の起動後にChromeがクラッシュする

[2.638][INFO]: Launching chrome: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-infobars --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-logging --ignore-certificate-errors --load-component-extension="C:\Users\hbur3\AppData\Local\Temp\scoped_dir21208_8173\internal" --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12638 --safebrowsing-disable-auto-update --start-maximized --test-type=webdriver --use-mock-keychain --user-data-dir="C:\Users\hbur3\AppData\Local\Google\Chrome\User Data" 
    [2.641][DEBUG]: DevTools request: http://localhost:12638/json/version 
    [4.644][DEBUG]: DevTools request failed 
    [4.695][DEBUG]: DevTools request: http://localhost:12638/json/version 
    [4.896][DEBUG]: DevTools request failed 
    [4.946][DEBUG]: DevTools request: http://localhost:12638/json/version 
    [6.699][DEBUG]: DevTools request failed 
    [6.750][DEBUG]: DevTools request: http://localhost:12638/json/version 
    [6.950][DEBUG]: DevTools request failed 
     etc... 

マイスクリプト:

options = webdriver.ChromeOptions() 
    options.add_argument("--user-data-dir=C:\\Users\\hbur3\\AppData\\Local\\Google\\Chrome\\User Data") 
    options.add_argument("--start-maximized"); 
    wd = webdriver.Chrome(chrome_options=options) 
    wd.get("https://google.com.au/") 

Pythonのエラー:

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed 
    (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 10.0.14393 x86_64) 

Chromedriverログソリューションの全範囲を含む:

  • は、他の場所でデフォルトのプロファイルをコピーする新しいクロームのユーザープロファイル
  • を作成Chromedriver
  • を再インストール
  • 他のChromeのウィンドウが開いてなかった場合にのみ実行されている

私のプロフィールを削除してChromeを再インストールするのは嫌ですが、これは私の唯一の解決策かもしれません。

答えて

1

私はあなたが恐れていることをする必要があると思う...これを参照してくださいanswerexportとプロファイルをインポートして時間を節約できます。

もう1つのことは、ChromeDriverの代わりにRemoteWebDriverを開始することです。

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

driver = webdriver.Remote(
command_executor='http://localhost:9515/', 
desired_capabilities=DesiredCapabilities.CHROME) 

あなたの問題がまだreporduces場合は、オープンissueを探したり、おそらく新しいものを開きます。まず、それに接続し、その後、chromedriver.exeを実行します。

+0

修正済み!ありがとうございました。 – Hugh

+0

いつでもよろしいですか? – Moshisho

関連する問題