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

深圳微信网站制作中国高定十大品牌

深圳微信网站制作,中国高定十大品牌,python 网站开发实例,做网站要用到数据库吗我在使用selenium的find_element的方式去获取网页元素,一般通过xpath、css_selector、class_name的方式去获取元素的绝对位置。 但是有时候如果网页多了一些弹窗或者啥之类的,绝对位置会发生变化,使用xpath等方法,需要经常变动。…

我在使用selenium的find_element的方式去获取网页元素,一般通过xpath、css_selector、class_name的方式去获取元素的绝对位置。

但是有时候如果网页多了一些弹窗或者啥之类的,绝对位置会发生变化,使用xpath等方法,需要经常变动。

于是我在想,能不能让selenium也能像Beautifulsoup一样,可以根据html的结构找到需要的部分,并解析出来。

在这里插入图片描述

方法:

  1. 复制那里的css_selector
  2. 对比css_selector的构建和html上的元素的上下位置
products=page_soup.find('div', {'id': 'List'}).ul.findAll("li") #找到最大的那个位置
for product in products:# 提取商品链接link_element = product.find_element(By.CSS_SELECTOR, "p-name  a")product_link = link_element.get_attribute("href")product_title = link_element.get_attribute("title")

写法类似beautifulsoup的写法。

  1. 如果想要多个条件并列,写法:
   tags_elements = product.find_elements(By.CSS_SELECTOR, "div.p-icons img, div.p-icons i")

这个是想同时获得icons 下的img 和i 的节点元素的内容。

  1. 提取上一级或者下一级的写法:

例如:提取 div 的p-icons的,下一级元素img;
在这里插入图片描述

css_selector : #J_pro_100151669791 > img:nth-child(1)
在div class为“p-icons”下的

具体写法:

 tags_elements = product.find_elements(By.CSS_SELECTOR, "div.p-icons  img:nth-child(1)")
  1. 提取其中的具体标签值,例如 像上面的desc的:
for tag_element in tags_elements:tag = tag_element.get_attribute("desc") or tag_element.textif "XX超市" in tag or "五星旗舰店" in tag or "自营" in tag:tags.append(tag.strip())

可以批量判断是否为这个标签值


总的写法:

for product in products:print()# 提取商品链接 link_element = product.find_element(By.CSS_SELECTOR, "div.p-name a")#print('提取商品链接:',link_element)#产品链接 产品名称product_link = link_element.get_attribute("href") #产品链接product_title = link_element.text #产品名称print(product_title)print('提取商品链接:',product_link)#价格     product_price_element = product.find_element(By.CSS_SELECTOR, "div.p-price i")product_price = product_price_element.text if product_price_element else "无"print(product_price)#评价数 #warecard_10116099611938 > div.p-commit > strongcomment_count_element = product.find_element(By.CSS_SELECTOR, "div.p-commit a")comment_count = comment_count_element.text if comment_count_element else "无"print(comment_count)# 提取店铺名称shop_name_element = product.find_element(By.CSS_SELECTOR, "div.p-shop a, div.p-shop span")  ##warecard_10129282745285 > div.p-shop > spanshop_name = shop_name_element.text if shop_name_element else "无"print(shop_name)#划线价original_price= is_exist_element(product,"div.p-price span.originalPrice")print(original_price)#自营is_self_operated = is_extact_element_element(product,"div.p-name.p-name-type-2 img","alt","自营")print(is_self_operated)#X东超市is_jd_supermarket = is_extact_element_element(product, "div.p-icons img","desc",'XX超市')print(is_jd_supermarket)#5星店铺  is_five_star = is_element(product,"div.p-shop img")print(is_five_star)
http://www.dtcms.com/a/612639.html

相关文章:

  • 做阿里巴巴的网站的费用宁波seo网站排名优化
  • 中天会展中心网站建设方案做淘宝那样的网站
  • 哪个做网站公司好忘记wordpress登录密码忘记
  • 淘宝刷单的网站建设萍乡手机网站建设
  • 网站程序优化深圳网站建设认准乐云
  • 建设银行信用卡官网站大良营销网站建设特色
  • 安微省住房和城乡建设厅网站装修公司网站建设的意义
  • 快刷网站wordpress 怎么安装
  • 搭建网站的主要风险建站平台哪个最好
  • iis 建设网站网上做翻译兼职网站好
  • 网站推广教程优化整站九江新闻
  • 网站开发需要的所有技术长春模板网站建站
  • 智慧团建网站什么时候维护好河南重大项目建设网站
  • 竞价网站同时做优化可以吗网站制作内容
  • 网站建设 投标书嘉兴网站seo外包
  • 印度电商平台网站建设策划建站工具 开源
  • 网站 系统概述php做听歌网站
  • 学校门户网站建设报告排版设计欣赏
  • 网站等保测评做资源教程网站
  • 网站网站是怎么建设的做网站第三方登录怎么弄
  • 举报的网站是国外的域名和空间wordpress爱好者论坛
  • 免费学编程国内网站局域网网站
  • 营销型网站有哪些代表百度点击软件还有用吗
  • 免费建站个人网站雅虎搜索引擎首页
  • 宁晋做网站长安外贸网站建设公司
  • 网站建设平台选用分析怎样下载软件到电脑桌面上
  • 中山市做网站公司仿cnzz 网站 源码
  • 石家庄市城乡建设局网站电子商务网络营销论文
  • 江苏雷威建设工程有限公司网站wordpress编辑器上传图片
  • 湛江网站制作网站伪静态网站网站 目录写入权限