首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何抓取网速金额?

如何抓取网速金额?
EN

Stack Overflow用户
提问于 2020-10-04 04:44:33
回答 1查看 58关注 0票数 1

我想知道如何用python在Fast.com网站上抓取速度的量

我做了一些努力,这是我到目前为止所做的:

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup

response = requests.get('https://fast.com/', headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12"})
soup = BeautifulSoup(response.text, 'lxml')
speed = soup.find('span', {'id' : 'speed-value'}).text

print(speed)

输出总是"0“,有时它会给我一个错误

我的目标是在扫描后获得网站上显示的以MB/s为单位的速度数字。

我忘了做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-04 04:49:12

根据我的个人经验,BeautifulSoups更适合静态页面。我建议使用Selenium进行更动态的使用。它将允许在javascript和etc加载后访问,以便更容易地进行web抓取。

代码语言:javascript
复制
from selenium import webdriver
driver_path = r"C:\chromedriver.exe"
driver = webdriver.Chrome(driver_path)

MBPS_CLASS = "speed-results-container"

driver.get("https://fast.com/")
while True:
    print(driver.find_elements_by_class_name(MBPS_CLASS)[0].text)
    # driver.find_element_by_id("speed-value").text # This works with ID also
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64188814

复制
相关文章

相似问题

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