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

做网站的要求安卓优化大师老版本下载

做网站的要求,安卓优化大师老版本下载,做彩票网站需要多少钱,dedecms迁移wordpress我在使用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/461881.html

相关文章:

  • 我的网站在百度搜不到南通企业网站制作
  • 网站开发 上海优化搜索引擎的方法
  • 青海西宁制作网站企业百度小说排行榜总榜
  • 中山商城型网站建设百度浏览器下载
  • 网站建设与制作教程吕磊域名怎么查
  • 用香港服务器建网站做微商百度关键词seo排名优化
  • 丰宁县有做网站的吗?关键词排名优化教程
  • wordpress主题模版厦门seo优化多少钱
  • 太原营销型网站建设公司足球世界排名国家
  • 天津工业设计公司百度seo推广软件
  • 南山网站设计公司seo综合查询平台
  • 做网站一般都是织梦如何把网站推广出去
  • 张家港建网站费用百度免费官网入口
  • 网站开发的社会背景兰州网络推广关键词优化
  • 简单大气的网站深圳网站seo地址
  • 网站建设与维护怎么学如何宣传推广
  • 我的世界有什么做的视频网站腾讯会议价格
  • java公益网站开发品牌营销推广代运营
  • 怎样写网站设计意义关键词seo公司
  • 关于中国幼教网站开发的经验免费发布信息不收费的网站
  • 极速建站系统开发产品关键词大全
  • 电子商务微网站制作天津优化网络公司的建议
  • 校园网站建设必要性运营推广公司
  • 推进政府门户网站建设的意义五年级下册数学优化设计答案
  • 重庆忠县网站建设公司哪家专业优化大师下载
  • 网站建设万首先金手指12外贸营销网站建站
  • 在xampp下搭建本地网站口碑营销成功案例有哪些
  • 做黑彩票的网站赚钱百度收录技术
  • 自己的网站怎么做淘宝运营培训班
  • 网站如何调用手机淘宝做淘宝客线上销售平台都有哪些