hetare
@hetare

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Exception: No such driver version 115.0.5790.114 for mac-x64

解決したいこと

これまで動いていたコードが昨日動かなくなりました。

最初出てきたエラーはこれでした。

ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790

この内容で検索して、こちらの記事にたどりつき
https://javeo.jp/error_webdriver_manager/
そのなかにあるようにこのページを見て
https://pypi.org/project/webdriver-manager/3.9.1/
これを実行してみました。

pip3 install webdriver-manager==3.9.1

しかし、コードを実行すると別のエラーが出ており、まだ解決に至っておりません。

Exception: No such driver version 115.0.5790.114 for mac-x64

発生している問題・エラー

一応コードも記載させていただきます。

MacBook-Air rakuten % python3 point-click-kari.py          
Traceback (most recent call last):
  File "point-click-kari.py", line 12, in <module>
    driver = webdriver.Chrome(ChromeDriverManager().install(), options=op)
  File "/Users/**/.pyenv/versions/anaconda3-2019.10/lib/python3.7/site-packages/webdriver_manager/chrome.py", line 39, in install
    driver_path = self._get_driver_binary_path(self.driver)
  File "/Users/**/.pyenv/versions/anaconda3-2019.10/lib/python3.7/site-packages/webdriver_manager/core/manager.py", line 33, in _get_driver_binary_path
    file = self._download_manager.download_file(driver.get_driver_download_url())
  File "/Users/**/.pyenv/versions/anaconda3-2019.10/lib/python3.7/site-packages/webdriver_manager/drivers/chrome.py", line 59, in get_driver_download_url
    modern_version_url = self.get_url_for_version_and_platform(driver_version_to_download, os_type)
  File "/Users/**/.pyenv/versions/anaconda3-2019.10/lib/python3.7/site-packages/webdriver_manager/drivers/chrome.py", line 94, in get_url_for_version_and_platform
    raise Exception(f"No such driver version {browser_version} for {platform}")
Exception: No such driver version 115.0.5790.114 for mac-x64

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time

 
op = Options()
# op.add_argument("--headless")
# オプションを指定してchromeを起動する
driver = webdriver.Chrome(ChromeDriverManager().install(), options=op)
op.add_argument("--mute-audio")

# driver = webdriver.Chrome(ChromeDriverManager().install())

# def play(url):
#     op = Options()
#     op.add_argument("--no-sandbox")
#     op.add_argument('--headless')
#     op.add_argument('--disable-dev-shm-usage')
#     driver = webdriver.Chrome(options=op)

url = 'https://****'
driver.get(url)
op.add_argument("--mute-audio")

# elem_username = driver.find_element_by_id('loginInner_u')
elem_username = driver.execute_script('document.getElementById("loginInner_u").value = "***"')
# elem_username.send_keys('****')
# browser.execute_script('document.getElementById("loginInner_u").value = "入力する文字列"')

elem_password = driver.find_element(By.ID,'loginInner_p')
elem_password.send_keys('***')

login_btn = driver.find_element(By.CLASS_NAME,'loginButton')
login_btn.click()
# elem_pw_txtBox.send_keys(Keys.ENTER)

time.sleep(5)

driver.get("file:///Users/**/getWindowHandles.html")
time.sleep(3)

# link1 = driver.find_element(By.LINK_TEXT,"Lucky Kuji")
# link2 = driver.find_element(By.LINK_TEXT,"Lucky Kuji2")
# link3 = driver.find_element(By.LINK_TEXT,"Lucky Kuji3")
# link4 = driver.find_element(By.LINK_TEXT,"Lucky Kuji4")
# link5 = driver.find_element(By.LINK_TEXT,"Lucky Kuji5")
# link6 = driver.find_element(By.LINK_TEXT,"Lucky Kuji6")
# link7 = driver.find_element(By.LINK_TEXT,"Lucky Kuji7")
# link8 = driver.find_element(By.LINK_TEXT,"Lucky Kuji8")
# link9 = driver.find_element(By.LINK_TEXT,"Lucky Kuji9")
# link10 = driver.find_element(By.LINK_TEXT,"DailyChance Kuji")
# link11 = driver.find_element(By.LINK_TEXT,"LuckyBingo")

link1 = driver.find_element(By.LINK_TEXT,"Lucky Kuji")
link2 = driver.find_element(By.LINK_TEXT,"Lucky Kuji2")
link3 = driver.find_element(By.LINK_TEXT,"Lucky Kuji3")
link4 = driver.find_element(By.LINK_TEXT,"Lucky Kuji4")
link5 = driver.find_element(By.LINK_TEXT,"Lucky Kuji5")
link6 = driver.find_element(By.LINK_TEXT,"Lucky Kuji6")
link7 = driver.find_element(By.LINK_TEXT,"Lucky Kuji7")
link8 = driver.find_element(By.LINK_TEXT,"Lucky Kuji8")
link9 = driver.find_element(By.LINK_TEXT,"Lucky Kuji9")
link10 = driver.find_element(By.LINK_TEXT,"DailyChance Kuji")
link11 = driver.find_element(By.LINK_TEXT,"LuckyBingo")


link1.click()
link2.click()
link3.click()
link4.click()
link5.click()
link6.click()
link7.click()
link8.click()
link9.click()
link10.click()
link11.click()


#全てのウィンドウハンドルを取得
allHandles = driver.window_handles
#ウィンドウハンドル1
print(allHandles[0])
#ウィンドウハンドル2
print(allHandles[1])
#ウィンドウハンドル3
print(allHandles[2])
#ウィンドウハンドル4
print(allHandles[3])
#ウィンドウハンドル5
print(allHandles[4])
#ウィンドウハンドル6
print(allHandles[5])
#ウィンドウハンドル7
print(allHandles[6])
#ウィンドウハンドル8
print(allHandles[7])
#ウィンドウハンドル9
print(allHandles[8])
#ウィンドウハンドル10
print(allHandles[9])
#ウィンドウハンドル11
print(allHandles[10])

time.sleep(300)

自分で試したこと

ネットで検索していますが、まだ手がかりを見つけられていません。

環境はMacOS Catalina バージョン10.15.7です。
OSがMacだからというのも関係しているのでしょうか…

アドバイスいただけましたら幸いです。

0

2Answer

もしChromeのバージョンが115以上を使用している場合は、「Chrome for Testing availability dashboard」を参照してください。このページには、特定のChromeDriverバージョンのダウンロードに便利なJSONエンドポイントが提供されています。https://chromedriver.chromium.org/downloads
截屏2023-07-29 19.36.07.png

2Like

Comments

  1. @hetare

    Questioner

    お教えいただきありがとうございます。

    今まで”pip3 install chromedriver-binary==79.0.3945.36.0”というようなかんじでバージョンの変更をしてきたのですが今回の場合ですとこのURLを用いてインストールすることになるということでしょうか。(不慣れゆえまたしても質問してしまい申し訳ありません)

この前の類似質問がありましたので、ご参考まで。ChromeDriverManagerが誤検知した例です。

@ftkjgds さんの案をご参考ください。

1Like

Comments

  1. @hetare

    Questioner

    ありがとうございます!

Your answer might help someone💌