そういえば、使うのに書いていたのですがここには書いてなかったので。今更需要もないでしょうけれど。
動かなくなっていたのを書き換えて、一回動くように出来ていたから動くはず。
import os import re import zipfile import urllib.request import tempfile def chrome_driver_temp(): # version 115 から pattern = r'\d+\.\d+\.\d+\.\d+' cmd = r'reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version' stdout = os.popen(cmd).read() version = re.search(pattern, stdout)[0] temp_mydir = tempfile.mkdtemp() loc="https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json" r=requests.get(loc) data=r.json() version_list=[] for i in data["versions"]: a=i["version"].split(".") b=version.split(".") if a[:3]==b[:3] and int(a[3])<=int(b[3]): version_list.append(i["version"]) url=f"https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/{max(version_list)}/win64/chromedriver-win64.zip" tempzip=os.path.join(temp_mydir,"temp.zip") urllib.request.urlretrieve(url, tempzip) with zipfile.ZipFile(tempzip) as zipF: zipF.extractall(temp_mydir) return os.path.join(temp_mydir,"chromedriver.exe")