当前位置: 首页 > news >正文

怎样把有用网站做图标放在桌面成都学做网站

怎样把有用网站做图标放在桌面,成都学做网站,制作网站源码,365网站建设文章目录 前言导入依赖库设置ChromeDriver的路径创建Chrome WebDriver对象打开网页找到结果元素创建一个空列表用于存储数据遍历结果元素并提取数据提取标题、作者、发布时间等信息判断是否为目标文章提取目标文章的描述、阅读数量、点赞数量、评论数量等信息将提取的数据存储为… 文章目录 前言导入依赖库设置ChromeDriver的路径创建Chrome WebDriver对象打开网页找到结果元素创建一个空列表用于存储数据遍历结果元素并提取数据提取标题、作者、发布时间等信息判断是否为目标文章提取目标文章的描述、阅读数量、点赞数量、评论数量等信息将提取的数据存储为字典格式将字典添加到数据列表中保存数据为JSON文件关闭WebDriver完整代码运行效果 结束语 前言 本文介绍了如何使用Selenium和Chrome WebDriver来获取 【腾讯云 Cloud Studio 实战训练营】中的文章信息。在这篇文章中我们首先导入了需要使用的依赖库然后设置了ChromeDriver的路径并创建了Chrome WebDriver对象。接着我们使用WebDriver打开了指定的网页并等待页面加载完成。随后通过定位元素的方式找到了搜索结果列表的父元素并提取了每个搜索结果的标题、作者、发布时间等信息。最后我们将提取到的数据存储为JSON文件并关闭了WebDriver。 导入依赖库 from selenium import webdriver import json from selenium.webdriver.common.by import By from selenium.common.exceptions import NoSuchElementException import time这段代码导入了需要使用的依赖库包括selenium、json以及一些常用模块。 设置ChromeDriver的路径 driver_path 在这里driver_path变量存储了ChromeDriver的路径需要根据实际情况进行设置。 创建Chrome WebDriver对象 driver webdriver.Chrome(driver_path)通过webdriver.Chrome()方法创建了一个Chrome WebDriver对象并将其赋值给变量driver。 打开网页 url https://so.csdn.net/so/search?spm1001.2100.3001.7499q%E8%85%BE%E8%AE%AF%E4%BA%91%20Cloud%20Studio%20%E5%AE%9E%E6%88%98%E8%AE%AD%E7%BB%83%E8%90%A5tbloguutm_mediumdistribute.pc_search_hot_word.none-task-hot_word-alirecmd-1-%E8%85%BE%E8%AE%AF%E4%BA%91%20Cloud%20Studio%20%E5%AE%9E%E6%88%98%E8%AE%AD%E7%BB%83%E8%90%A5-null-null.172%5Ev8%5Etag_flagdepth_1-utm_sourcedistribute.pc_search_hot_word.none-task-hot_word-alirecmd-1-%E8%85%BE%E8%AE%AF%E4%BA%91%20Cloud%20Studio%20%E5%AE%9E%E6%88%98%E8%AE%AD%E7%BB%83%E8%90%A5-null-null.172%5Ev8%5Etag_flag driver.get(url) time.sleep(5)使用driver.get()方法打开了指定的网页。这里的URL是搜索某个关键词的CSDN博客链接。然后通过time.sleep()方法等待页面加载完成。 找到结果元素 results driver.find_element(By.CLASS_NAME, so-result-list).find_elements(By.CLASS_NAME, list-item)使用driver.find_element()方法找到了搜索结果列表的父元素再通过find_elements()方法找到所有的搜索结果元素并将其赋值给变量results。 创建一个空列表用于存储数据 data []创建一个空列表data用于存储提取出的数据。 遍历结果元素并提取数据 for result in results:...遍历结果元素列表results对每一个结果元素进行数据提取。 提取标题、作者、发布时间等信息 title result.find_element(By.CLASS_NAME, title).find_element(By.TAG_NAME, a).textauthor result.find_element(By.CLASS_NAME, item-ft).find_element(By.CLASS_NAME, name-text).textpushTime result.find_element(By.CLASS_NAME, item-ft).find_element(By.CLASS_NAME, time).text通过find_element()方法找到标题、作者和发布时间等元素并使用.text属性获取对应的文本内容。 判断是否为目标文章 if 实战训练营】 in title:...else:print(f不是目标文章, 当前文章标题是:{title})通过判断标题中是否包含关键字实战训练营】来确定是否为目标文章。如果是目标文章则进行下一步的数据提取否则打印当前文章的标题。 提取目标文章的描述、阅读数量、点赞数量、评论数量等信息 description result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME, row2).texttry:read result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME,item-ft).find_element(By.CLASS_NAME, btm-view).find_element(By.CLASS_NAME, num).textexcept NoSuchElementException:read 0try:zan result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME,item-ft).find_element(By.CLASS_NAME, btm-dig).find_element(By.CLASS_NAME, num).textexcept NoSuchElementException:zan 0try:comment result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME,item-ft).find_element(By.CLASS_NAME, btm-comment).find_element(By.CLASS_NAME, num).textexcept NoSuchElementException:comment 0使用find_element()方法逐层查找目标文章的描述、阅读数量、点赞数量、评论数量等元素并通过.text属性获取对应的文本内容。如果某个元素不存在则将对应的变量赋值为0。 将提取的数据存储为字典格式 item {title: title, # 标题description: description, # 描述read: read, # 阅读数量zan: zan, # 点赞数量comment: comment, # 评论数量author: author, # 作者pushTime: pushTime # 发布时间}将提取到的标题、描述、阅读数量等信息存储为一个字典item。 将字典添加到数据列表中 data.append(item)将提取到的字典item添加到数据列表data中。 保存数据为JSON文件 with open(data.json, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent4)使用json.dump()方法将数据列表data以JSON格式保存到文件data.json中。 关闭WebDriver driver.quit()关闭Chrome WebDriver。 完整代码 from selenium import webdriver import json from selenium.webdriver.common.by import By from selenium.common.exceptions import NoSuchElementException import time# 设置ChromeDriver的路径 driver_path # 创建Chrome WebDriver对象 driver webdriver.Chrome(driver_path)# 打开网页 url https://so.csdn.net/so/search?spm1001.2100.3001.7499q%E8%85%BE%E8%AE%AF%E4%BA%91%20Cloud%20Studio%20%E5%AE%9E%E6%88%98%E8%AE%AD%E7%BB%83%E8%90%A5tbloguutm_mediumdistribute.pc_search_hot_word.none-task-hot_word-alirecmd-1-%E8%85%BE%E8%AE%AF%E4%BA%91%20Cloud%20Studio%20%E5%AE%9E%E6%88%98%E8%AE%AD%E7%BB%83%E8%90%A5-null-null.172%5Ev8%5Etag_flagdepth_1-utm_sourcedistribute.pc_search_hot_word.none-task-hot_word-alirecmd-1-%E8%85%BE%E8%AE%AF%E4%BA%91%20Cloud%20Studio%20%E5%AE%9E%E6%88%98%E8%AE%AD%E7%BB%83%E8%90%A5-null-null.172%5Ev8%5Etag_flag driver.get(url) time.sleep(5)# 找到结果元素 results driver.find_element(By.CLASS_NAME, so-result-list).find_elements(By.CLASS_NAME, list-item)# 创建一个空列表用于存储数据 data []# 遍历结果元素并提取数据 for result in results:time.sleep(5)title result.find_element(By.CLASS_NAME, title).find_element(By.TAG_NAME, a).textauthor result.find_element(By.CLASS_NAME, item-ft).find_element(By.CLASS_NAME, name-text).textpushTime result.find_element(By.CLASS_NAME, item-ft).find_element(By.CLASS_NAME, time).textif 实战训练营】 in title:description result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME, row2).text# readEle result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME, item-ft).find_element(# By.CLASS_NAME, btm-view)# zanEle result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME, item-ft).find_element(# By.CLASS_NAME, btm-dig)# print(zanEle)# commentEle result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME,# item-ft).find_element(# By.CLASS_NAME, btm-comment)try:read result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME,item-ft).find_element(By.CLASS_NAME, btm-view).find_element(By.CLASS_NAME, num).text# read result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME,# item-ft).find_element(# By.CLASS_NAME, btm-view).find_element(By.CLASS_NAME, num).textexcept NoSuchElementException:read 0try:zan result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME,item-ft).find_element(By.CLASS_NAME, btm-dig).find_element(By.CLASS_NAME, num).textexcept NoSuchElementException:zan 0try:comment result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME,item-ft).find_element(By.CLASS_NAME, btm-comment).find_element(By.CLASS_NAME, num).textexcept NoSuchElementException:comment 0# read result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME, item-ft).find_element(By.CLASS_NAME, btm-view).find_element(By.CLASS_NAME, num).text# zan result.find_element(By.CLASS_NAME, item-bd__cont).find_element(By.CLASS_NAME, item-ft).find_element(By.CLASS_NAME, btm-dig).find_element(By.CLASS_NAME, num).text# comment result.find_element(By.CLASS_NAME,item-bd__cont).find_element(By.CLASS_NAME, item-ft).find_element(By.CLASS_NAME, btm-comment).find_element(By.CLASS_NAME, num).textidx result.get_attribute(i)# 将提取的数据存储为字典格式item {title: title, # 标题description: description, # 描述read: read, # 阅读数量zan: zan, # 点赞数量comment: comment, # 评论数量author: author, # 作者pushTime: pushTime # 发布时间}print(idx)# 将字典添加到数据列表中data.append(item)else:print(f不是目标文章, 当前文章标题是:{title})# 保存数据为JSON文件with open(data.json, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent4)# 关闭WebDriver driver.quit() 运行效果 运行的数据会保存到json 中 结束语 通过本文的介绍我们学习了如何使用Selenium和Chrome WebDriver进行网页数据爬取掌握了定位元素、提取信息和数据存储的相关技巧。这些技术对于获取网页上的数据非常有用可以帮助我们实现自动化的数据采集和处理。希望本文对您有所帮助如果您对网页数据爬取和数据处理有更多兴趣和需求可以继续深入学习和探索相关内容。祝您在数据领域取得更多的成果
http://www.hkea.cn/news/14592869/

相关文章:

  • 网站网站做任务佣金违法深喉咙企业网站帮助
  • 成都网站建设公司思乐科技广州网站推广服务
  • 佛山的网站建设wordpress文本框
  • 凡科网站怎么做授权查询无锡网站制作企业
  • 个性化网站建设多少钱网站程序 wap pc 同步
  • 欧美一级A做爰片成电影网站百度排名怎么做
  • 响应式网站 教程django做购物网站
  • 建设银行开通网站查询密码如何策划一个营销方案
  • 建筑模版东莞网站建设技术支持网站开发申请报告
  • seo营销型网站推广vultr宝塔wordpress
  • 哪里可以接网站开发的活pc网站建设怎么做
  • 网站建设丨金手指谷哥14wordpress 模板 下载
  • 哈尔滨建设网站哪家好做盗版电影网站吗
  • 郑州妇科杭州龙席网络seo
  • 情感视频素材网站在线视频用什么网址
  • 博优云软件官方网站网站建设策划完整方案
  • 哪个网站是专门做装修的wordpress 多图上传插件
  • 做网站服务器一年多少钱天津网站建设开发
  • 江阴网站建设哪家好网页制作教程素材
  • 江苏网站seo优化网站没制作好可以备案吗
  • 建设自己网站的流程wordpress图片链接插件
  • 用wp做网站备案网站开发如何
  • 一页网站wordpress quiz
  • 网站建设预算表北京公司可以在上海建网站吗
  • 网站模版 拓近期楼市最新消息
  • 求网站建设网站优化工作免费的云服务器哪家好
  • php做网站半成品网络科技有限公司网站
  • 免费网站推广o2o电子商务平台有哪些
  • 网站建设 主机选择asp网站部署 iis7
  • 石家庄招聘哪个网站做的好网站建设项目软件开发招标文件