我正在使用 selenium 从谷歌图像中自动下载几张图像,因为我之前在互联网上找到的所有其他解决方案都太慢或不起作用,但现在我需要提取图像的来源,但是当我尝试使用 element.get_attribute('src') 它返回图像的base64,甚至当我在chrome devtools上搜索xpath时,标签的src属性实际上是一个url
代码试验:
for i in range(n):
element = self.wait.until(
EC.presence_of_element_located((By.XPATH, '//*[@id="Sva75c"]/div/div/div[3]/div[2]/c-wiz/div/div[1]/div[1]/div[2]/div/a/img')))
src = element.get_attribute('src')
print(element)
self.download_file(src,keyword)
编辑:
我实际上尝试了你们中的一些人所说的,而不是下载图像,而是将 base 64 转换为图像并保存,这比使用请求和 URL 保存要快得多,但我猜这更多是谷歌脚本的问题与我的代码相比,有时我的代码会损坏,因为 src 实际上返回了一个 URL,最后,我必须创建两个不同的函数,一个是 src 返回一个 url,另一个是返回 base64