【发布时间】:2020-02-29 22:15:23
【问题描述】:
尝试下载验证码图像。
出现以下错误:urllib.error.HTTPError:HTTP 错误 500:内部服务器错误
见下面的代码:
from selenium import webdriver
import urllib.request
driver = webdriver.Chrome()
driver.get('https://servicesenligne2.ville.montreal.qc.ca/sel/evalweb/index')
img = driver.find_element_by_xpath('//*[@id="type_recherche"]/div[5]/div/img')
src = img.get_attribute('src')
urllib.request.urlretrieve(src, "captcha.png")
当我打印 src 时,我得到以下信息:
DevTools listening on ws://127.0.0.1:65317/devtools/browser/36eb75bc-f03c-41ee-96cc-138df591c665
https://servicesenligne2.ville.montreal.qc.ca/sel/evalweb/createimage.png?timestamp=1583199024767
【问题讨论】:
-
你能尝试打印出
src的值吗?这是可以传递给urllib.request.urlretrieve的东西吗? -
@SiKing 我编辑了问题以反映 src 返回的内容。
标签: python-3.x xml selenium urllib