抓取div标签下的多个图片标签可以通过以下几种方式实现:
var divElement = document.getElementById("divId"); // 获取包含图片的div标签
var imgElements = divElement.getElementsByTagName("img"); // 获取div标签下的所有图片标签
// 遍历所有图片标签
for (var i = 0; i < imgElements.length; i++) {
var imgSrc = imgElements[i].src; // 获取图片的src属性
console.log(imgSrc); // 打印图片的src属性
}
from bs4 import BeautifulSoup
html = """
<div id="divId">
<img src="image1.jpg">
<img src="image2.jpg">
<img src="image3.jpg">
</div>
"""
soup = BeautifulSoup(html, "html.parser")
divElement = soup.find("div", id="divId") # 获取包含图片的div标签
imgElements = divElement.find_all("img") # 获取div标签下的所有图片标签
# 遍历所有图片标签
for img in imgElements:
imgSrc = img["src"] # 获取图片的src属性
print(imgSrc) # 打印图片的src属性
import scrapy
class MySpider(scrapy.Spider):
name = "my_spider"
start_urls = ["http://example.com"] # 要抓取的网页URL
def parse(self, response):
divElement = response.css("#divId") # 获取包含图片的div标签
imgElements = divElement.css("img") # 获取div标签下的所有图片标签
# 遍历所有图片标签
for img in imgElements:
imgSrc = img.attrib["src"] # 获取图片的src属性
print(imgSrc) # 打印图片的src属性
以上是三种常见的抓取div标签下多个图片标签的方法,具体选择哪种方法取决于你使用的开发语言和框架。
领取专属 10元无门槛券
手把手带您无忧上云