为了账号安全,请及时绑定邮箱和手机立即绑定

动态值网页抓取

动态值网页抓取

慕尼黑8549860 2021-09-14 13:45:56
大家好,我一直在尝试抓取一些包含不断变化的值的网页,但到目前为止我无法获得价格。任何人都可以帮助我,这是我到目前为止到达的地方!import requestsimport bs4from urllib.request import Request, urlopen as uReqfrom bs4 import BeautifulSoup as soup from selenium import webdriverfrom selenium.webdriver.firefox.firefox_binary import FirefoxBinaryfrom selenium.webdriver.firefox.options import Optionsfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesmy_url = 'https://www.cryptocompare.com/'binary = FirefoxBinary('C:/Program Files/Mozilla Firefox/firefox.exe')options = Options()options.set_headless(headless=True)options.binary = binarycap = DesiredCapabilities().FIREFOXcap["marionette"] = Truedriver = webdriver.Firefox(firefox_options=options, capabilities=cap, executable_path="C:/Users/Genti/AppData/Local/Programs/Python/Python36-32/Lib/site-packages/selenium/geckodriver.exe")browser = webdriver.Firefox(firefox_binary=binary)browser.get(my_url)html = browser.execute_script("return document.documentElement.outerHTML")sel_soup = soup(html, 'html.parser')prices = sel_soup.findAll("td", {"class":"price"})print(prices)
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

以防万一,如果您想要所有 10 个价格。您必须将所有价格存储在一个列表中,如下所示:

all_prices = driver.find_elements_by_css_selector("td[class='price'] div")

然后只需遍历循环即可获取值:

for price in all_prices:  
  print(price.text)

如果您遇到任何困难,请告诉我。


查看完整回答
反对 回复 2021-09-14
  • 3 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号