Javascript 查找图像的url

Javascript 查找图像的url,javascript,jquery,python,image,selenium,Javascript,Jquery,Python,Image,Selenium,我目前正在使用python网络爬虫来收集在google上搜索的图像。我使用selenium向下滚动搜索页面,并使用BeautifulSoup记录所有元素 对于一些图片,我可以轻松找到url而无需额外单击,如“”。但是对于一些图片,如果我不点击它,只检查元素,src部分将类似于“data:image/jpeg;base 64,/…”。单击后,我将通过检查缩放的图像来获得所需的url。但是我不知道如何使用selenium来点击图片 有没有办法获取此类图像的URL?这可能意味着图像是在html的src

我目前正在使用python网络爬虫来收集在google上搜索的图像。我使用selenium向下滚动搜索页面,并使用BeautifulSoup记录所有元素

对于一些图片,我可以轻松找到url而无需额外单击,如“”。但是对于一些图片,如果我不点击它,只检查元素,src部分将类似于“data:image/jpeg;base 64,/…”。单击后,我将通过检查缩放的图像来获得所需的url。但是我不知道如何使用selenium来点击图片


有没有办法获取此类图像的URL?

这可能意味着图像是在html的
src
部分中编码的 要保存图像,您只需获取后面的一长行文本

data:image/jpeg;base 64,/
并对其进行解码

比如说

import base64
b64_data = "here_text"
imgdata = base64.b64decode(b64_data)
filename = 'some_image.jpg'  # I assume you have a way of picking unique filenames
with open(filename, 'wb') as f:
    f.write(imgdata)
这也可能意味着在单击缩略图后运行javascript,然后单击元素,您所要做的就是

driver.find_element_by_css_selector(".classname").click()

现在它可能只是一个缩略图图像,存储为base64字符串。当你点击它时,背景中可能会出现javascript,它正在构建指向实际图像的链接Selenium@mduiker谢谢你们!单击方法确实有效。如何构建while循环或for循环来连续单击所有图像?一旦我点击了一个图像,这个图像的所有元素都会被记录下来,对吗?我对网页一无所知…抱歉。请看:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见: