Python BeautifulSoup返回空列表

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (585)

我试图创建一个Python脚本来使用BeautifulSoup从tcgplayer.com中提取Yugioh卡价格的价格。当你在此网站上搜索卡时,它会返回一个包含来自不同卖家的多个价格的搜索结果页面。我的目标是拉出所有这些价格。在下面的例子中,我打开名为“A”细胞繁殖装置的卡片的搜索​​结果:

import urllib2
from bs4 import BeautifulSoup
html = urllib2.open('http://shop.tcgplayer.com/productcatalog/product/show?newSearch=false&ProductType=All&IsProductNameExact=false&ProductName=%22A%22%20Cell%20Breeding%20Device')
soup = BeautifulSoup(html, 'lxml')
soup.find_all('span', {'class': 'scActualPrice largetext pricegreen'})

几天前,正确运行soup.find_all行给了我需要的信息。然而,现在运行这个给我一个空数组[]。怎么办?

提问于
用户回答回答于
from selenium import webdriver

driver = webdriver.Chrome('/path/to/chromedriver')
driver.get('http://shop.tcgplayer.com/productcatalog/product/show?newSearch=false&ProductType=All&IsProductNameExact=false&ProductName=%22A%22%20Cell%20Breeding%20Device')
prices = driver.find_elements_by_css_selector('.scActualPrice')
for element in prices:
    print(element.text)
driver.quit()
用户回答回答于

本网站使用名为Incapsula的服务。网站开发人员配置Incapsula以防止漫游器访问它的内容。

扫码关注云+社区

领取腾讯云代金券