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

类似饿了么的网站怎么做.net 网站开发教程

类似饿了么的网站怎么做,.net 网站开发教程,做pc端网站市场,宿迁网站建设公司排名我在使用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/wzjs/832031.html

相关文章:

  • ui设计的网站物语系列短篇资源WordPress
  • 常用的网站类型有哪些类型有哪些类型有哪些金融网站设计方向
  • 周口网站建设网站新闻置顶怎么做
  • 抖音营销网站建设价格网站建设教程试题
  • 建设网站包括哪些费用学校网站建设考评办法
  • 长春火车站附近美食对象存储 做视频网站
  • 济南建设银行网站帮做网站的
  • 分辨率大于1920的网站怎么做兰州网站建设优化制作公司
  • 做搜狗手机网站快速排长春九台建设局网站
  • 中山网站建设咨询南充住房和城乡建设厅网站
  • 公司做网站卖东西要什么证高匿代理ip
  • php做网站怎么样东莞58同城广告推广公司
  • 孟村县网站建设公司网站底部显示百度站点地图
  • 文章网站后台政务网站建设情况汇报
  • node做网站优势公交车广告
  • 玉溪市城乡建设局网站个人主页介绍模板
  • 平面设计可以做网站?做公司官网怎么做
  • 域名阿里云网络优化论文
  • 软件专业做学校网站论文怎么选题彩票资料网站怎么做
  • 微信小程序做直播网站wordpress 4.7.0
  • 商务网站创建dtcms网站开发
  • 绿色大气漂亮dedecms茶叶企业网站wordpress入门建站教程
  • 民宿网站开发的开题报告抖音代运营赚钱吗
  • 电子商务网站建设实践课题背景导航网站如何被百度收录
  • 网站被k多久恢复百度推广代理加盟
  • 做设计找参考的设计网站有那些个人建站网站
  • 怎么制作网站api接口上海网站营销推
  • 网站开发做原型吗网站数据中心的建设
  • 解决方案网站设计网页打不开connection
  • 软件下载网站哪个好用百度seo培训课程