使用Python滚动页面时如何在列表标签内获取多个div元素文本

用户10358702

我有以下网页https://www.skroutz.gr/s/15013958/Hasbro-Monopoly-Classic-Game.html我想从中获取每个卖家的价格、可用性、卖家名称。

它们作为 div 位于列表元素内,因此我执行了以下操作

import time

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome('C:\\chromedriver.exe')

browser.get("https://www.skroutz.gr/s/15013958/Hasbro-Monopoly-Classic-Game.html")
time.sleep(1)

elem = browser.find_element_by_tag_name("body")

no_of_pagedowns = 20

while no_of_pagedowns:
    elem.send_keys(Keys.PAGE_DOWN)
    time.sleep(0.2)
    no_of_pagedowns-=1

post_elems = browser.find_elements_by_css_selector(".card.js-product-card")

for post in post_elems:
    print(post.text)

到目前为止,我将数据作为整个文本而不是 div。如何获取每个帖子的价格、可用性和卖家

我要不要做以下事情?或者有没有更正确的方法?

for post in post_elems:
    prices = browser.find_elements_by_css_selector(".price")
    sellers = browser.find_elements_by_css_selector(".shop-name")
    availability = browser.find_elements_by_css_selector("p.availability")
盖伊

您可以使用post元素来定位数据,它只会找到属于特定帖子的数据

data = []
for post in post_elems:
    price = post.find_element_by_css_selector(".price").text
    seller = post.find_element_by_css_selector(".shop-name").text
    availability = post.find_element_by_css_selector("p.availability").text

    # add to list of lists
    data.append([price, seller, availability])

    # print
    print(f'price: {price} seller: {seller} availability: {availability}')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中使用标签名称在特定标签内获取文本

来自分类Dev

如何使用Selenium在depth div标签内获取文本

来自分类Dev

如何使用带有Java的Selenium Webdriver从包含在多个span标签内的span元素中获取实际文本

来自分类Dev

如何使用python从多个ul标签中获取id列表?

来自分类Dev

使用Python,当同级元素的标签是我要查找的字符串时,如何获取XML元素的文本?

来自分类Dev

如何在存在多个列表的页面上获取每个无序列表 HTML 中元素的数量?

来自分类Dev

如何在Python中使用Beautifulsoup获取嵌套标签的文本?

来自分类Dev

如何在div内滚动到一个元素,而不滚动整个页面(没有JQuery)?

来自分类Dev

如何在使用“显示和隐藏”锚标签时防止页面滚动?

来自分类Dev

如何在标签元素内的文本旁边添加新文本

来自分类Dev

悬停div时如何在div中向左滚动文本

来自分类Dev

页面正文滚动时如何滚动元素?

来自分类Dev

如何在单击按钮时滚动div标签

来自分类Dev

如何在可滚动的div元素内使用CSS绝对位置

来自分类Dev

如何在可滚动的div元素内使用CSS绝对位置

来自分类Dev

如何获取 Div 类的文本并放置在标签内?

来自分类Dev

s如何在滚动 puppeteer 时获取元素

来自分类Dev

在 Angular 网站中,使用 Selenium 和 Python 获取 <div> 标签内的确切文本?

来自分类Dev

Python-Web Scraping:当我获取多个类的div标签的数据时,如何访问1类的div标签

来自分类Dev

如何使用Selenium和Python在跨度内的标签内获取文本?

来自分类Dev

使用OnsenUI时,如何在拖动图形元素时禁用页面滚动和上拉刷新功能?

来自分类Dev

如何从div标签获取文本?

来自分类Dev

使用jQuery库在锚列表元素内获取文本

来自分类Dev

如何在选择列表框的jsp页面中的多个文本框中获取JavaScript变量值

来自分类Dev

如何在使用 python lxml 向下滚动时抓取提供更多信息的 html 页面

来自分类Dev

如何在获取Beautiful Soup元素的.string时忽略标签?

来自分类Dev

我如何使用jQuery获取标签元素的内部HTML文本

来自分类Dev

使用javascript单击按钮时如何在ul中显示多个div的p标签的内容

来自分类Dev

将鼠标悬停在其他元素上时,如何在span标签内显示文本?

Related 相关文章

  1. 1

    如何在Python中使用标签名称在特定标签内获取文本

  2. 2

    如何使用Selenium在depth div标签内获取文本

  3. 3

    如何使用带有Java的Selenium Webdriver从包含在多个span标签内的span元素中获取实际文本

  4. 4

    如何使用python从多个ul标签中获取id列表?

  5. 5

    使用Python,当同级元素的标签是我要查找的字符串时,如何获取XML元素的文本?

  6. 6

    如何在存在多个列表的页面上获取每个无序列表 HTML 中元素的数量?

  7. 7

    如何在Python中使用Beautifulsoup获取嵌套标签的文本?

  8. 8

    如何在div内滚动到一个元素,而不滚动整个页面(没有JQuery)?

  9. 9

    如何在使用“显示和隐藏”锚标签时防止页面滚动?

  10. 10

    如何在标签元素内的文本旁边添加新文本

  11. 11

    悬停div时如何在div中向左滚动文本

  12. 12

    页面正文滚动时如何滚动元素?

  13. 13

    如何在单击按钮时滚动div标签

  14. 14

    如何在可滚动的div元素内使用CSS绝对位置

  15. 15

    如何在可滚动的div元素内使用CSS绝对位置

  16. 16

    如何获取 Div 类的文本并放置在标签内?

  17. 17

    s如何在滚动 puppeteer 时获取元素

  18. 18

    在 Angular 网站中,使用 Selenium 和 Python 获取 <div> 标签内的确切文本?

  19. 19

    Python-Web Scraping:当我获取多个类的div标签的数据时,如何访问1类的div标签

  20. 20

    如何使用Selenium和Python在跨度内的标签内获取文本?

  21. 21

    使用OnsenUI时,如何在拖动图形元素时禁用页面滚动和上拉刷新功能?

  22. 22

    如何从div标签获取文本?

  23. 23

    使用jQuery库在锚列表元素内获取文本

  24. 24

    如何在选择列表框的jsp页面中的多个文本框中获取JavaScript变量值

  25. 25

    如何在使用 python lxml 向下滚动时抓取提供更多信息的 html 页面

  26. 26

    如何在获取Beautiful Soup元素的.string时忽略标签?

  27. 27

    我如何使用jQuery获取标签元素的内部HTML文本

  28. 28

    使用javascript单击按钮时如何在ul中显示多个div的p标签的内容

  29. 29

    将鼠标悬停在其他元素上时,如何在span标签内显示文本?

热门标签

归档