BeautifulSoap为具有特定类的div中的所有img获取多个元素

请求82

我正在尝试使用(我不需要链接)下的标签来获取image-file属性中的链接(按原样的相对链接)。imgdivid previewImagessrc

这是示例HTML:

<div id="previewImages">
  <div class="thumb"> <a><img src="https://example.com/s/15.jpg" image-file="/image/15.jpg" /></a> </div>
  <div class="thumb"> <a><img src="https://example.com/s/2.jpg" image-file="/image/2.jpg" /> </a> </div>
  <div class="thumb"> <a><img src="https://example.com/s/0.jpg" image-file="/image/0.jpg" /> </a> </div>
  <div class="thumb"> <a><img src="https://example.com/s/3.jpg" image-file="/image/3.jpg" /> </a> </div>
  <div class="thumb"> <a><img src="https://example.com/s/4.jpg" image-file="/image/4.jpg" /> </a> </div>
</div>

我尝试了以下操作,但它只给我第一个链接,而不是全部:

import sys
import urllib2
from bs4 import BeautifulSoup

quote_page = sys.argv[1] # this should be the first argument on the command line
page = urllib2.urlopen(quote_page)
soup = BeautifulSoup(page, 'html.parser')

images_box = soup.find('div', attrs={'id': 'previewImages'})
if images_box.find('img'):
    imagesurl = images_box.find('img').get('image-file')
print imagesurl

我怎样才能得到所有的链接image-fileattritube用于img在标签中div使用class previewImages

拉克什

采用 .findAll

例如:

from bs4 import BeautifulSoup

html = """<div id="previewImages">
  <div class="thumb"> <a><img src="https://example.com/s/15.jpg" image-file="/image/15.jpg" /></a> </div>
  <div class="thumb"> <a><img src="https://example.com/s/2.jpg" image-file="/image/2.jpg" /> </a> </div>
  <div class="thumb"> <a><img src="https://example.com/s/0.jpg" image-file="/image/0.jpg" /> </a> </div>
  <div class="thumb"> <a><img src="https://example.com/s/3.jpg" image-file="/image/3.jpg" /> </a> </div>
  <div class="thumb"> <a><img src="https://example.com/s/4.jpg" image-file="/image/4.jpg" /> </a> </div>
</div>"""

soup = BeautifulSoup(html, "html.parser")
images_box = soup.find('div', attrs={'id': 'previewImages'})
for link in images_box.findAll("img"):
    print link.get('image-file')

输出:

/image/15.jpg
/image/2.jpg
/image/0.jpg
/image/3.jpg
/image/4.jpg

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找div中具有特定类的所有元素

来自分类Dev

获取具有特定类的所有div的div ID

来自分类Dev

获取具有多个类的元素的特定类名

来自分类Dev

使用C#中的Selenium获取具有特定类的所有元素的属性值的列表

来自分类Dev

从文本中删除具有特定类的所有元素

来自分类Dev

角度2:在特定div中获取所有<img>标签

来自分类Dev

Angular 2:在特定div中获取所有<img>标签

来自分类Dev

如何选择类中具有特定元素的div?

来自分类Dev

仅在嵌套div中打印具有特定类的元素

来自分类Dev

在栏中获取所有具有多个特定值的所有客户

来自分类Dev

获取具有在jquery joomla中具有特定模式的类名的元素

来自分类Dev

检查所有元素中的特定类

来自分类Dev

在jQuery中具有特定类的所有元素中添加CSS样式

来自分类Dev

Javascript获取具有特定类的所有祖先

来自分类Dev

如何使用jQuery将具有特定类的所有元素的内容放入变量中

来自分类Dev

如何获取所有 li 元素在 ul 中具有类展示技能

来自分类Dev

我如何选择除具有特定类的div内的那些元素以外的所有元素

来自分类Dev

如何在 JavaScript 中获取具有特定属性的所有子元素

来自分类Dev

C#中的RegEx获取具有特定类名的所有SPAN标签

来自分类Dev

Javascript querySelector具有父元素且具有特定类的所有元素

来自分类Dev

如何使用jQuery选择特定div中具有相同名称的所有元素

来自分类Dev

更改<div>中具有特定数据ID的所有class =“ like”的类

来自分类Dev

检查并清除容器中具有特定类的所有打开的div

来自分类Dev

遍历具有特定类的div中的所有复选框

来自分类Dev

为具有特定类的每个元素运行jQuery函数

来自分类Dev

选择具有特定ID的TD中的所有元素

来自分类Dev

如何获取特定类的所有元素的ID?

来自分类Dev

从子元素获取具有特定类的父级

来自分类Dev

如果在特定元素之外单击,请删除具有特定类的所有元素

Related 相关文章

  1. 1

    查找div中具有特定类的所有元素

  2. 2

    获取具有特定类的所有div的div ID

  3. 3

    获取具有多个类的元素的特定类名

  4. 4

    使用C#中的Selenium获取具有特定类的所有元素的属性值的列表

  5. 5

    从文本中删除具有特定类的所有元素

  6. 6

    角度2:在特定div中获取所有<img>标签

  7. 7

    Angular 2:在特定div中获取所有<img>标签

  8. 8

    如何选择类中具有特定元素的div?

  9. 9

    仅在嵌套div中打印具有特定类的元素

  10. 10

    在栏中获取所有具有多个特定值的所有客户

  11. 11

    获取具有在jquery joomla中具有特定模式的类名的元素

  12. 12

    检查所有元素中的特定类

  13. 13

    在jQuery中具有特定类的所有元素中添加CSS样式

  14. 14

    Javascript获取具有特定类的所有祖先

  15. 15

    如何使用jQuery将具有特定类的所有元素的内容放入变量中

  16. 16

    如何获取所有 li 元素在 ul 中具有类展示技能

  17. 17

    我如何选择除具有特定类的div内的那些元素以外的所有元素

  18. 18

    如何在 JavaScript 中获取具有特定属性的所有子元素

  19. 19

    C#中的RegEx获取具有特定类名的所有SPAN标签

  20. 20

    Javascript querySelector具有父元素且具有特定类的所有元素

  21. 21

    如何使用jQuery选择特定div中具有相同名称的所有元素

  22. 22

    更改<div>中具有特定数据ID的所有class =“ like”的类

  23. 23

    检查并清除容器中具有特定类的所有打开的div

  24. 24

    遍历具有特定类的div中的所有复选框

  25. 25

    为具有特定类的每个元素运行jQuery函数

  26. 26

    选择具有特定ID的TD中的所有元素

  27. 27

    如何获取特定类的所有元素的ID?

  28. 28

    从子元素获取具有特定类的父级

  29. 29

    如果在特定元素之外单击,请删除具有特定类的所有元素

热门标签

归档