主页 > 知识库 > selenium与xpath之获取指定位置的元素的实现

selenium与xpath之获取指定位置的元素的实现

热门标签:如何申请400电话代理 甘肃高频外呼系统 滴滴地图标注公司 杭州房产地图标注 天津塘沽区地图标注 400电话在线如何申请 江门智能电话机器人 地图标注可以远程操作吗 智能电话机器人调研

今天有点新的与大家分享,关于selenium与xpath之间爬数据获取指定位置的时候,方式不一样哦。

详情可以看我的代码,以b站来看好吧:


查看这href元素,如果是xpath,肯定这么写是没有问题的:

i.find_element_by_xpath('./a/@href')

但你再selenium里面这样写会报错,所以要改成这样

i.find_element_by_xpath('./a').get_attribute('href')

这样方可正确

这是一个小案例,关于爬取b站音乐视频,但我的技术水平有限,无法下载,找不到那个东东

大家如果知道如何下载可以在评论区留言,嘿嘿

import requests
from selenium.webdriver import Chrome,ChromeOptions
#后面越来越多喜欢用函数来实现了
def get_webhot():  #热搜函数
  headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36'
  }
  url ="https://www.bilibili.com/" # 微博的地址

  res = requests.get(url)
  #这个就是再后台上面运行那个浏览器,不在表面上占用你的
  option = ChromeOptions()
  option.add_argument('--headless')
  option.add_argument("--no-sandbox")
  #这里也要输入
  browser = Chrome(options=option)
  browser.get(url)
  #解析那个web热搜前,按住ctrl+f会在下面出现一个框框,然后改就完事
  browser.find_element_by_xpath('//*[@id="primaryChannelMenu"]/span[3]/div/a/span').click()
  c = browser.find_elements_by_xpath('//*[@id="high_energy"]/div[1]/div[2]/div')
  for i in c:
    #这里一定要注意,在selenium中不能像xpath那样写('./a/@href')来获取指定的位置,要报错,只能这么获取,查了很久
    detail_url = i.find_element_by_xpath('./a').get_attribute('href')
    name = i.find_element_by_xpath('./a/p').get_attribute('title')
    detail_page_text = requests.get(url=detail_url,headers = headers).text
    print(detail_url,name)
#运行完事
get_webhot()

这是这个结果

到此这篇关于selenium与xpath之获取指定位置的元素的实现的文章就介绍到这了,更多相关selenium与xpath指定位置元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
  • python使用XPath解析数据爬取起点小说网数据
  • python利用xpath爬取网上数据并存储到django模型中
  • python Xpath语法的使用
  • Python自动化xpath实现自动抢票抢货
  • python selenium xpath定位操作
  • Python爬虫必备之XPath解析库

标签:东莞 汉中 德宏 重庆 河池 临汾 廊坊 长春

巨人网络通讯声明:本文标题《selenium与xpath之获取指定位置的元素的实现》,本文关键词  selenium,与,xpath,之,获取,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《selenium与xpath之获取指定位置的元素的实现》相关的同类信息!
  • 本页收集关于selenium与xpath之获取指定位置的元素的实现的相关信息资讯供网民参考!
  • 推荐文章