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だからというのも関係しているのでしょうか…
アドバイスいただけましたら幸いです。