pythonとselenium、webdriver、urllibを使ってウェブページ上の画像を保存したいのですが上手くいきません。
対象の画像はログイン後数回のページ遷移を行った先にあります。
ログイン、目的のページまで遷移、画像の<img>タグのsrc要素のURLは取得できているのですが、urllibで画像が保存できません。
python
1driver = webdriver.Edge(executable_path='C://Users//shota//Desktop//python//edgedriver_win64//msedgedriver.exe') 2 3time.sleep(2) 4 5driver.get("URL") 6 7 8*ログイン、ページ移動など* 9 10 11url = driver.find_element_by_tag_name("dd").find_element_by_tag_name("img").get_attribute("src") 12 13print(url) 14 15urllib.request.urlretrieve(url, 'logo.png')
実行すると以下のようなログが出ました。
一行目にある通り<img>タグのsrc=に続くURLが取得できているようなので後は保存だけではないかと思うのですがこれだけではだめなのでしょうか。
https://www.d-deltanet.com/chart/RequestDedamaTransitionChart.do?param=qQcwuir5QRDzshOZWS++u7AU2rum9R/Hc1TazEjoQKmkK4piQx7LewRooE9lfJ0F+e98Xcffe0c= Traceback (most recent call last): File "C:\Users\shota\Desktop\python\111111.py", line 93, in <module> urllib.request.urlretrieve(url, 'logo.png') File "C:\Users\shota\Anaconda3\lib\urllib\request.py", line 247, in urlretrieve with contextlib.closing(urlopen(url, data)) as fp: File "C:\Users\shota\Anaconda3\lib\urllib\request.py", line 222, in urlopen return opener.open(url, data, timeout) File "C:\Users\shota\Anaconda3\lib\urllib\request.py", line 525, in open response = self._open(req, data) File "C:\Users\shota\Anaconda3\lib\urllib\request.py", line 548, in _open 'unknown_open', req) File "C:\Users\shota\Anaconda3\lib\urllib\request.py", line 503, in _call_chain result = func(*args) File "C:\Users\shota\Anaconda3\lib\urllib\request.py", line 1387, in unknown_open raise URLError('unknown url type: %s' % type) urllib.error.URLError: <urlopen error unknown url type: https>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/29 15:48