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

做网站什么字体关键词搜索排名工具

做网站什么字体,关键词搜索排名工具,灰色关键词网站建设,精准营销推广软件元素定位 xpath绝对路径相对路径案例xpath策略(路径)案例xpath策略(层级、扩展)属性层级与属性层级与属性拓展层级与属性综合 csscss选择器(id、类、标签、属性)id选择器类选择器标签选择器属性选择器案例-…

元素定位

  • xpath
    • 绝对路径
    • 相对路径
    • 案例xpath策略(路径)
    • 案例xpath策略(层级、扩展)
      • 属性
      • 层级与属性
      • 层级与属性拓展
      • 层级与属性综合
  • css
    • css选择器(id、类、标签、属性)
      • id选择器
      • 类选择器
      • 标签选择器
      • 属性选择器
      • 案例--CSS练习
    • 层级选择器(css)
    • find_element
  • 元素定位总结

xpath

绝对路径

绝对路径:从根⽬录开始,逐级查找标签。

在这里插入图片描述

相对路径

  • 相对路径:从任意层级开始,查找标签。

在这里插入图片描述

案例xpath策略(路径)

需求:打开注册A.html页面,完成以下操作
1).使用绝对路径定位用户名输入框,并输入:admin
2).暂停2s
3).使用相对路径定位用户名输入框,并输入:123

方法:driver.find_element(by=By.XPATH, value="表达式")

在这里插入图片描述
在这里插入图片描述

from time import sleepfrom selenium import webdriver
from selenium.webdriver.common.by import By# 1、获取浏览器
driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///D:/Chrome/%E6%B3%A8%E5%86%8CA.html")
# 3、查找操作元素# 绝对路径
el = driver.find_element(by=By.XPATH, value="/html/body/form/div/fieldset/center/p[1]/input")
el.send_keys("admin")
sleep(2)
# 清除内容
el.clear()
# 相对路径
driver.find_element(by=By.XPATH, value="//p[1]/input").send_keys("123")# 4、关闭浏览器
sleep(3)
driver.quit()

案例xpath策略(层级、扩展)

在这里插入图片描述

在这里插入图片描述

from time import sleepfrom selenium import webdriver
from selenium.webdriver.common.by import By# 1、获取浏览器
driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///D:/Chrome/%E6%B3%A8%E5%86%8CA.html")
# 3、查找操作元素# 单属性
driver.find_element(by=By.XPATH, value="//input[@placeholder='账号A']").send_keys("admin")
# 多属性
# driver.find_element(by=By.XPATH, value="//input[@placeholder='账号A' and @id='userA']").send_keys("admin")# 4、关闭浏览器
sleep(3)
driver.quit()

属性

  • 单属性: //*[@属性名='属性值']
  • 多属性: //*[@属性名='属性值' and @属性名='属性值']
  • 提示:可以使⽤任何属性。

层级与属性

  • 说明: 如果元素现有的属性不能唯⼀匹配,需要结合层级使⽤
  • 语法
  • //⽗标签/⼦标签 必须为直属⼦级
  • //⽗标签[@属性='值']//后代标签 ⽗和后代之间可以跨越元素

层级与属性拓展

  • 根据显示⽂本定位: //*[text()='⽂本值']
  • 属性值模糊匹配: //*[contains(@属性名,'属性部分值')]

层级与属性综合

在这里插入图片描述

from time import sleepfrom selenium import webdriver
from selenium.webdriver.common.by import By# 1、获取浏览器
driver = webdriver.Chrome()
# 2、打开url
driver.get("https://demo6.tp-shop.cn/")
# 3、查找操作元素
# 点击登录链接 文本
driver.find_element(by=By.XPATH, value="//*[text()='登录']").click()
# 输入用户名 属性
driver.find_element(by=By.XPATH, value="//*[@placeholder='手机号/邮箱']").send_keys("13600001111")
# 密码 包含
driver.find_element(by=By.XPATH, value="//*[contains(@placeholder,'密')]").send_keys("123456")
# 验证码 多属性
driver.find_element(by=By.XPATH, value="//*[@placeholder='验证码' and @name='verify_code']").send_keys("8888")
# 登录按钮 层级
driver.find_element(by=By.XPATH, value="//*[@class='login_bnt']/a").click()# 4、关闭浏览器
sleep(10)
driver.quit()

css

css选择器(id、类、标签、属性)

id选择器

语法: #id属性值
前置: 标签必须id属性

类选择器

语法: .class属性值
前置: 标签必须class属性

标签选择器

语法: 标签名
提示: 注意标签是否在⻚⾯中唯⼀,否则返回单个或所有

属性选择器

语法: [属性名=‘属性值’]
说明: 标签任意属性都可以

案例–CSS练习

需求:打开注册A.html页面,完成以下操作
1).使用CSS定位方式中id选择器定位用户名输入框,并输入:admin
2).使用CSS定位方式中属性选择器定位密码输入框,并输入:123456
3).使用CSS定位方式中class选择器定位电话号码输入框,并输入:18600000000
4).使用CSS定位方式中元素选择器定位注册按钮,并点击

from time import sleepfrom selenium import webdriver
from selenium.webdriver.common.by import By# 1、获取浏览器
driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///D:/Chrome/%E6%B3%A8%E5%86%8CA.html")
# 3、查找操作元素# 用户名 id选择->#id属性值
driver.find_element(by=By.CSS_SELECTOR, value="#userA").send_keys("admin")
# 密码 属性选择器->[属性名='属性值']
driver.find_element(by=By.CSS_SELECTOR, value="[name='passwordA']").send_keys("123456")
# 电话 类选择器->.class属性值
driver.find_element(by=By.CSS_SELECTOR, value=".telA").send_keys("18600000000")
# 确定 标签选择器-标签名
sleep(2)
driver.find_element(by=By.CSS_SELECTOR, value="button").click()# 4、关闭浏览器
sleep(3)
driver.quit()

层级选择器(css)

  • ⽗⼦关系: 选择器>选择器 如: #p1>input
  • 后代关系: 选择器 选择器 如: #p1 input
  • 提示: 选择器使⽤任何⼀种css选择器(id选择器、类选择器、属性选择器、标签选择器)都可以
from time import sleepfrom selenium import webdriver
from selenium.webdriver.common.by import By# 1、获取浏览器
driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///D:/Chrome/%E6%B3%A8%E5%86%8CA.html")
# 3、查找操作元素# driver.find_element_by_css_selector("[placeholder*='账']").send_keys("admin")driver.find_element(by=By.CSS_SELECTOR, value="#p1>input").send_keys("admin")# 4、关闭浏览器
sleep(3)
driver.quit()

find_element

说明: ⼋种元素定位⽅法底层使⽤的查找元素⽅法都是find_element,通过By不同的值区分定位⽅式
学习此⽅法⽬的: 后期为了查找元素⽅法的封装
在这里插入图片描述

from time import sleepfrom selenium import webdriver# 1、获取浏览器
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
# 2、打开url
driver.get("file:///D:/Chrome/%E6%B3%A8%E5%86%8CA.html")
# 3、查找操作元素
"""目标:讲解find_element使用场景:后期项目封装中,使用元素查找方法目的:对后期封装元素查找方法
"""
driver.find_element(By.ID,"userA").send_keys("admin")
driver.find_element(By.NAME,"passwordA").send_keys("123456")
driver.find_element(By.CLASS_NAME,"telA").send_keys("18600000000")
sleep(2)
driver.find_element(By.TAG_NAME,"button").click()# 4、关闭浏览器
sleep(3)
driver.quit()

元素定位总结

在这里插入图片描述

http://www.hengruixuexiao.com/news/13297.html

相关文章:

  • 网站建设的方向和任务网站运营推广方式
  • 网页制作员工作厂家电话泉州seo代理计费
  • 局域网内部如何做网站电商还有发展前景吗
  • 沧州网站建设公司手机百度搜索引擎入口
  • 做企业网站软件网站app免费生成软件
  • 网站建设课件曹操论坛seo
  • 网站平台需要做无形资产吗 怎么做网站设计公司上海
  • 深圳专业做网站的公司谷歌搜索引擎营销
  • 开发网页多少钱广告优化师培训
  • 网站导航怎么做外链网站seo排名优化方法
  • 花钱做网站需要所有权站长之家网站排名
  • 有赞做网站关键词整站排名优化
  • 一鸿建设设计网站建立一个网站的费用
  • 公司做网站提供产品加盟费谷歌seo建站
  • 国际国内热点新闻事件快速seo整站优化排行
  • 网站开发公司前端和后端开发人数比一般多少合适全球网站流量排名查询
  • 广告设计速成班多少钱网站怎样优化关键词好
  • 网站内容设计个人网站设计毕业论文
  • wordpress 中文语言包浙江seo技术培训
  • 前端做网站的步骤山东百度推广
  • 新闻发布会是一种seo推广技术培训
  • 日本一级做d爱片免费网站app拉新推广赚佣金
  • 北京房山网站建设产品更新培训网上交易平台
  • 怎样在国外网站做推广网站百度收录批量查询
  • 大连网站建设选网龙制作网站
  • 西安做网站的电子商务网站有哪些?
  • 可以做公司宣传的网站有哪些内容阿里云域名注册
  • 深圳市门户网站建设企业百度应用商店下载
  • 太湖县城乡建设局网站平台接广告在哪里接的
  • 兼职做任务的网站制作电商网站