Selenium (Chrome Ver.103)

Ver103.0.5060.134 で解決
chrome のバージョンが103になったところで、下記のエラーがでるようになった。
Ver.104で改修されているようだが、それまでの対応を考える。

Message: unknown error: cannot determine loading status
from unknown error: unexpected command response
  (Session info: chrome=103.0.5060.66)
解決法1

ChromeのバージョンをVer.102 にロールバックする
>面倒

解決法2

Ver.104 のベータ版を使う
>これも面倒

解決法3

別のブラウザを使用する
>まぁまぁ

解決法4

下記の方法でエラーの出力を確認
その結果、getの後にsleepを入れると問題発生率が下がる。
環境に依存しそうな回避方法ではあるが参考まで。
>バージョン上がれば改修されるし、とりあえず、これでいいや。

import chromedriver_binary
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
count = 0
while True:
    try:
        driver.get("https://www.yahoo.co.jp/")
        # driver.get のあとに sleep 入れると問題が発生しなくなった
        sleep(1)
        count += 1
        if count >= 10:
            break
        print(count)
    except Exception as e:
        print(e)

del driver
import chromedriver_binary
from selenium import webdriver
from selenium.common.exceptions import WebDriverException
from time import sleep

# スリープ間隔(秒) 環境に応じて秒数を変更
INTERVAL = 1

with webdriver.Chrome() as driver :
    while True:
        try:
            driver.get("https://www.yahoo.co.jp/")
            break
        except WebDriverException as e :
            print(e)
        except Exception as e:
            print(e)
            break
        finally :
            sleep(INTERVAL)
タイトルとURLをコピーしました