19日に更新してた

アフィリエイトはないよ

chromedriver.exe を python で temp ディレクトリにダウンロードしてくる

そういえば、使うのに書いていたのですがここには書いてなかったので。今更需要もないでしょうけれど。

動かなくなっていたのを書き換えて、一回動くように出来ていたから動くはず。

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")