首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bs4进行web抓取的输出返回空列表

使用bs4进行web抓取的输出返回空列表
EN

Stack Overflow用户
提问于 2022-09-07 10:03:11
回答 1查看 55关注 0票数 -1

我试图从一个25页的网站上抓取特定的信息,但是当我运行我的代码时,我会得到空的列表。我的输出应该是带有特定信息的字典。如能提供任何帮助,将不胜感激。

代码语言:javascript
复制
# Loading libraries
import requests
from bs4 import BeautifulSoup
import pandas as pd
import mitosheet

# Assigning column names using class_ names
name_selector = "af885_1iPzH"
old_price_selector = "f6eb3_1MyTu"
new_price_selector = "d7c0f_sJAqi"
discount_selector = "._6c244_q2qap"

# Placeholder list
data = []

# Looping over each page
for i in range(1,26):
   url = "https://www.konga.com/category/phones-tablets-5294?brand=Samsung&page=" +str(i)
   website = requests.get(url)
   soup = BeautifulSoup(website.content, 'html.parser')

   name = soup.select(name_selector)
   old_price = soup.select(old_price_selector)
   new_price = soup.select(new_price_selector)
   discount = soup.select(discount_selector)

   # Combining the elements into a zipped list to be able to pull the data simultaneously
   for names, old_prices, new_prices, discounts in zip(name, old_price, new_price, discount):
      dic = {"Phone Names": names.getText(),"New Prices": new_prices.getText(),"Old Prices": old_prices.getText(),"Discounts": discounts.getText()}
      data.append(dic)

   data
EN

回答 1

Stack Overflow用户

发布于 2022-09-07 11:00:29

我测试了下面的内容,它适用于我获得40个名称值。

我无法使用漂亮的汤获得值,而是直接通过selenium获得值。

如果您决定像我一样使用Chrome和PyCharm,那么:

打开铬。点击右上角附近的三个点。点击设置,然后关于Chrome看你的Chrome版本。下载相应的驱动程序这里。将驱动程序保存在PyCharm路径文件夹中

代码语言:javascript
复制
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

# Assigning column names using class_ names
name_selector = "af885_1iPzH"

# Looping over each page
for i in range(1, 27):
    url = "https://www.konga.com/category/phones-tablets-5294?brand=Samsung&page=" +str(i)
    driver.get(url)

    xPath = './/*[@class="' + name_selector + '"]'
    name = driver.find_elements(By.XPATH, xPath)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73633575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档