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

网站建设你的选择杭州seo工作室

网站建设你的选择,杭州seo工作室,福田祥菱v1厢式货车价格,做盗版电影网站违法吗元素定位 元素定位就是通过元素的信息或者元素层级结构来定位元素。当定位到了重复的属性,默认会定位到第一个标签。 id定位 - find_element_by_id 同一个html页面中id值是唯一的。 模拟在百度输入框中输入想要查找的内容 python 代码解读 复制代码 from sel…

元素定位

元素定位就是通过元素的信息或者元素层级结构来定位元素。当定位到了重复的属性,默认会定位到第一个标签。

id定位 - find_element_by_id

同一个html页面中id值是唯一的。

模拟在百度输入框中输入想要查找的内容

 

python

代码解读

复制代码

from selenium import webdriver import time ​ ​ driver = webdriver.Chrome() driver.get("http://www.baidu.com") inp = driver.find_element_by_id("kw")  # 通过id定位元素 - 定位到输入框 inp.send_keys("蜡笔小新")  # 针对输入框进行输入操作 time.sleep(2) driver.quit()

name定位-find_element_by_name

通过元素的name属性值进行元素定位,该属性是可以重复的。

 

arduino

代码解读

复制代码

find_element_by_name      # name属性

classname定位-find_element_by_class_name

通过元素的class属性进行元素定位,参数是其中一个属性值,不能使用所有属性值进行定位

 

bash

代码解读

复制代码

find_element_by_class_name  # 类名

tag_name定位

通过元素的标签名称进行定位,同一个html页面中相同元素有很多。

 

bash

代码解读

复制代码

find_element_by_tag_name  # 通过标签名

link_text定位-find_element_by_link_text

通过超链接的全部文本信息进行定位。

 

ini

代码解读

复制代码

from selenium import webdriver import time ​ ​ driver = webdriver.Chrome() driver.get("https://www.baidu.com") res = driver.find_element_by_link_text("新闻")  # 通过a标签定位元素,重复的话默认定位第一个 res.click()  # 点击操作 time.sleep(2) driver.quit() ​

partical_link_text定位 - find_element_by_partical_link_text

通过超链接的局部文本信息进行定位。也就是进行模糊匹配

 

arduino

代码解读

复制代码

driver.find_element_by_partical_link_text("新闻")

定位一组元素 - find_elements_by_xxx

可以解决定位到多个元素如何获取所有的重复的元素。注意多了一个s哦~

定位一组元素返回的值是一个列表,即可以通过索引进行获取指定的元素。

 

ini

代码解读

复制代码

from selenium import webdriver import time ​ ​ driver = webdriver.Chrome() driver.get("https://www.baidu.com") res = driver.find_elements_by_tag_name("a")  # 通过a标签定位元素,结果是一个列表 print(res[0]) time.sleep(2) driver.quit()

xpath元素定位

XPath是XML Path的简称,是一门在XML文档中查找元素信息的语言,xpath可以使用工具生成。

 

python

代码解读

复制代码

from selenium import webdriver import time ​ ​ driver = webdriver.Chrome() driver.get("https://cn.bing.com/") res = driver.find_element_by_xpath('//*[@id="sb_form_q"]')  # 通过a标签定位元素,结果是一个列表 res.send_keys('蜡笔小新')  # 获取标签的文本内容 id time.sleep(2) driver.quit() ​

Xpath定位策略find_element_by_xpath(xpath表达式)

最常用的定位方式

路径定位:

绝对路径:表达式以/html开头,元素的层级之间以/分隔,相同层级的元素可以使用索引,索引从1开始,找到元素需要经过所有的层级元素比如/html/body/div/form/p[1]/input

相对路径:匹配任意层级的元素,以//tag_name或者//*开头,*表示所有的标签

属性定位:最好能够通过属性定位到唯一的元素

xpath表达式://*[@属性名=属性值]

比如//input[@value='取消']

属性与逻辑结合:同时满足多个条件

xpath表达式://tag_name[@属性名=属性值 and @属性名=属性值]

属性与层级结合:

xpath表达式://tag_name[@属性名=属性值]/tag_name[@属性名=属性值]

通过全部文本内容进行定位

xpath表达式://*[test()='文本内容']

元素的某个属性值包含value

xpath表达式://*[contains(@属性名,'属性值的一部分')]

css定位

介绍

使用的方法是find_element_by_css_selector(css选择器表达式)

一般不常用,可能不能精确定位。多种属性可以组合使用

id选择器

表达式:#id表示#id值

 

ini

代码解读

复制代码

driver = webdriver.Chrome() driver.get("https://cn.bing.com/") res = driver.find_element_by_css_selector('#sb_form_q')

class选择器

表达式:.class表示.其中一个属性值

元素选择器 - 不推荐使用

表达式:tagname

会定位到多个,因此不推荐使用

属性选择器

表达式:[属性名=属性值]

层级选择器
  • 后代选择器 - 空格表示后代选择器
 

css

代码解读

复制代码

div span - 表示div内部的span标签

  • 儿子选择器 - >表示儿子关系,内部第一层
 

css

代码解读

复制代码

div > span - 表示div内部第一层的span标签

  • 毗邻选择器 - +表示毗邻关系,毗邻关系:同级别紧挨着的下一个标签
 

css

代码解读

复制代码

div + span - 表示紧挨着div的同级别的span标签

  • 弟弟选择器 - ~表示弟弟关系,弟弟关系:同级别的所有标签
 

css

代码解读

复制代码

div ~ span - 表示和div同级别的span标签

元素定位的另一种写法

 

ini

代码解读

复制代码

from selenium.webdriver.common.by import By ​ res = driver.find_element(by=By.CSS_SELECTOR, value='#sb_form_q') res = driver.find_element(By.XPATH, '#sb_form_q') res = driver.find_element(By.ID, '#sb_form_q') res = driver.find_element(By.CLASS_NAME, '#sb_form_q') res = driver.find_element(By.NAME, '#sb_form_q') res = driver.find_element(By.TAG_NAME, '#sb_form_q') res = driver.find_element(By.LINK_TEXT, '#sb_form_q')

案例:

 

python

代码解读

复制代码

from selenium import webdriver from selenium.webdriver.common.by import By import time ​ ​ driver = webdriver.Chrome() driver.get("https://cn.bing.com/") res = driver.find_element(By.CSS_SELECTOR, '#sb_form_q')  # 通过a标签定位元素,结果是一个列表 res.send_keys('蜡笔小新')  # 获取标签的文本内容 id time.sleep(2) driver.quit() ​

  这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)

http://www.hkea.cn/news/555029/

相关文章:

  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo
  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务
  • 建设工程合同包括成都网站改版优化
  • 深圳不加班的互联网公司整站seo优化
  • 中国做的很好的食品网站肇庆疫情最新消息
  • 做时时彩网站微信seo关键词有话要多少钱
  • 陇南市建设局网站商务软文写作
  • 做学术研究的网站营销方案怎么写?
  • 专业网站设计公司有哪些秒收录关键词代发
  • 织梦网站模板源码下载真实有效的优化排名
  • 网站建设过程中什么最重要磁力链bt磁力天堂