如何从 html 中获取图像,图像不在 img 标签中,而是在 div class='blah blah' 下

琼多——

我今天学习了如何使用BeautifulSoup.select('blahblah')Python从互联网抓取图像以及如何在我的 Mac 上下载它们。

我能下载的人在照片img标签,找到他们,像这样:src='http or // blah blah'

但我无法找到任何.jpg.png下部分'div' class='something else'

我想下载的图像不仅仅是图像,而且似乎还有其他功能,例如显示登录弹出窗口,并且上面有一个按钮可以使图像更大。

import lxml
import bs4
import requests

rec = requests.get('https://www.pinterest.com/pin/701294973197421148/')
soup_rec = bs4.BeautifulSoup(rec.text, 'lxml')

soup_rec

soup_rec.select('div.zI7.iyn.Hsu') # I just type this way to try anything.

我尝试下载的图片是 Pinterest 页面中间的一位女演员的照片。

亚廷

selenium为此,您将需要,因为这是一个动态网站:

import bs4 as Bs
from selenium import webdriver

DRIVER_PATH = 'path/to/your/executable'
driver = webdriver.Chrome(executable_path=DRIVER_PATH)

driver.get('https://www.pinterest.com/pin/701294973197421148/')

page_src = Bs.BeautifulSoup(driver.page_source)

img = page_src.find("div",{"class":"zI7 iyn Hsu"}).find("img")

print(img.get_attribute_list("src")[0])

给我:

'https://i.pinimg.com/originals/ac/8b/d7/ac8bd7a2ff22210e8592a2aae202490d.jpg'

您可以使用本指南了解如何使用 selenium 抓取动态网站。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

致命错误:在/blah/blah/blah.php中的非对象上调用成员函数execute()

如何将'blah \ xe9 blah'转换为'blahéblah'

JSP中的$ Blah $是什么意思?

如何使图像位于 HTML 中的 <div> 下?

如何在atom / language-babel中突出显示实体引用(&blah;)

如何在 django 中的 /route/blah/ 处解决模型匹配问题

什么是$('blah')?

如何从html图像标签中获取class和src

如何在IMG html属性中获取图像的大小

如何从c#中的img html标签获取图像源属性值?

我如何使用此代码使其在分数差异大于blah blah时能说些什么?

为什么console.log(document.getElementById('blah')))在Chrome中给出不同的日志消息?

ConfigOverride'Config'中名称为'Blah'的“设置”部分无效。找不到同名的板块

在不使用HTML img标签的情况下更改github风格的markdown中图像的大小?

如何在wordpress中获取img标签的图像URL

如何理解“ cat> file_name << blah”命令?

如何在 Elasticsearch 中找到所有包含“blah”的对象?

如何从flutter中的html过滤img标签

如何使用JavaScript从div标签中获取img元素?

如何禁用单击jquery中列表下的img标签?

如何使 <div> 不覆盖 HTML 中的图像?

Postman 可视化 - 如何在简单的 HTML img 标签中呈现图像 URL

尝试从以下位置进行默认设置:“ [email protected]”在Rails的Mailer ruby中动态

Jekyll [myfile](blah.md) 中特定文件的相对链接不起作用(也不适用于 gh-pages)

QML:i18n.tr(“ blah blah blah”)是什么意思?

无法获取照片下的 div“标签”,它会自动放置在 div 中的图像旁边

如何显示来自 api 的 <img src> html 标签的图像?

删除DIV中图像的CSS IMG样式

如何在ampify_img函数中获取图像的src