Python Selenium 八大元素定位方法(下)

这篇具有很好参考价值的文章主要介绍了Python Selenium 八大元素定位方法(下)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天我们来学习UI自动化中,剩余五个元素定位方法:tag_name、link_text、partial_link_text、Xpath、css_selector

练习一 八大元素定位

以tag_name元素定位为例

解释

HTML是由不同的标签组成的,每个标签都是指的同一类,所以用tag定位效率低下,一般不建议使用。

练习二 八大元素定位

以link_text元素定位为例

1、使用F12,定位到含有链接的标签

同样首先打开百度首页,通过link_test找到新闻的位置,并进行点击操作。

selenium使用什么进行定位句的输入,软件测试,程序人生,自动化测试,python,selenium,开发语言,自动化测试,软件测试

2、找到上述对应的text后,开始写代码

driver.find_element_by_link_text('新闻').click()

3、完整代码如下所示(有需要的可以保存)

from selenium import webdriver
import time

# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
# 通过link_text定位
driver.find_element_by_link_text('新闻').click()
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

练习三 八大元素定位

以partial_link_text元素定位为例

解释

partial_link_text元素是对,link_text元素的补充;link_text是精准匹配,partial_link_text则是模糊匹配

1、使用F12,定位到标签

selenium使用什么进行定位句的输入,软件测试,程序人生,自动化测试,python,selenium,开发语言,自动化测试,软件测试

2、找到唯一能够定位元素的文本

driver.find_element_by_partial_link_text('新').click()

3、完整代码如下所示(有需要的可以保存)

from selenium import webdriver
import time

# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
# 通过link_text定位
driver.find_element_by_partial_link_text('新').click()
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

练习四 八大元素定位

以Xpath元素定位为例

1、使用F12,定位到输入框,右键-Copy-Copy Xpath,可以直接拿到输入框的Xpath

selenium使用什么进行定位句的输入,软件测试,程序人生,自动化测试,python,selenium,开发语言,自动化测试,软件测试

2、复制到百度输入框的HTML后,开始写代码

driver.find_element_by_xpath('//*[@id="s_kw_wrap"]/i[1]').send_keys('测试驿栈')

3、完整代码如下所示(有需要的可以保存)

from selenium import webdriver
import time

# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
# 通过class_name定位
driver.find_element_by_xpath('//*[@id="s_kw_wrap"]/i[1]').send_keys('测试驿栈')
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

练习五 八大元素定位

以css元素定位为例

1、使用F12,定位到输入框,右键-Copy-Copy Selector,可以直接拿到输入框的Xpath

selenium使用什么进行定位句的输入,软件测试,程序人生,自动化测试,python,selenium,开发语言,自动化测试,软件测试

2、复制到百度输入框的HTML后,开始写代码

driver.find_element_by_css_selector('#kw').send_keys('测试驿栈')

3、完整代码如下所示(有需要的可以保存)

from selenium import webdriver
import time

# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
driver.get('https://www.baidu.com')
# 通过class_name定位
driver.find_element_by_css_selector('#kw').send_keys('测试驿栈')
# 强制等待2秒查看效果
time.sleep(2)
# 关闭浏览器
driver.quit()

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
selenium使用什么进行定位句的输入,软件测试,程序人生,自动化测试,python,selenium,开发语言,自动化测试,软件测试文章来源地址https://www.toymoban.com/news/detail-518787.html

到了这里,关于Python Selenium 八大元素定位方法(下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium脚本编写及八大元素定位方法

    selenium脚本编写 上篇文章介绍了selenium环境搭建,搭建好之后就可以开始写代码了 基础脚本,打开一个网址 打开本地HTML文件 上篇文章我自己写了一个html文件,放在了当前路径下 第一种方式 通过绝对路径打开 第二种方式 通过相对路径打开 本质上也是通过方法把相对路径转为

    2024年01月16日
    浏览(53)
  • 2.Python中selenium八大元素定位

    目录 如何进行元素定位 浏览器开发者工具介绍 一、id属性定位 二、name定位 三、class_name定位 四、tag_name定位 五、link_text定位 六、partail_link_text定位 七、xpath定位 7.1 选取节点 7.2 谓语 7.3 轴 7.4 函数 7.5 逻辑运算 八、css定位 8.1 css的定义 8.2 css定位策略 1.id选择器 2.class选择器

    2024年02月04日
    浏览(48)
  • 关于Python中使用selenium八大定位方法

    1.通过id元素定位                             .find_element_by_id(\\\"id\\\") 2.通过name元素定位                       .find_element_by_name(\\\"name\\\")     3.通过路径导航定位                         .find_element_by_xpath(\\\"xpath\\\")          说明 :右键所选的网页元素,点击copy,点击copy ,x

    2023年04月23日
    浏览(51)
  • 【selenium模块-WEB自动化】八大网页元素定位方法(三)

    一、id 定位 标签的 id 具有唯一性,就像人的身份证。 二、name 定位 name 指定标签的名称,在页面中可以不唯一。 三、class 定位 class 指定标签的类名,在页面中可以不唯一。 四、tag 定位 每个 tag 往往用来定义一类功能,所以通过 tag 来识别某个元素的成功率很低,每个页面

    2024年02月15日
    浏览(51)
  • 【web自动化】selenium+python八大元素定位

    推荐:b站软件测试老白 注意点 1.有id才能能使用id定位 2.id不能重复 通过百度页面,演示如何查找id确定id是否重复,其他方式定位也可以这样搜索 代码如下(示例): 如果有多个class_name,可以使用 find_elements 和取下标的方式 例如:打开哔哩哔哩页面,有番剧,电影等等,他

    2024年01月21日
    浏览(84)
  • 自动化测试之八大元素定位方式(python3.10+selenium4)

    元素的定位是自动化测试核心。要操作一个对象,首先要识别定位或找到这个对象。为了实现网页整体布局,我们先要知道,一个元素,是如何定位到页面上的某个位置的,这就是元素定位。 系统环境 Windows 11 📌 python3.10.5 🔖 selenium 4.8.0 🚩 注意:以下每种定位方式均有一

    2024年02月03日
    浏览(79)
  • Selenium(一):八大元素定位

    find_element() 中 类型为空,默认为By.ID

    2024年04月23日
    浏览(74)
  • selenium的八大元素定位方式

    1、什么是元素定位 根据元素的 某个特征 在网页中找到对应的元素,定位元素的目的是为了操作元素,在Web自动化中,定位元素是后续一切操作的前提条件。 2、元素的八大定位方式 2.1、id : 根据标签/元素的id属性值定位 一般情况下元素的id是唯一的,所以通过这个方法可

    2024年03月14日
    浏览(51)
  • 【selenium】八大元素定位方式|xpath css id name...

    目录 一、基础元素定位 二、cssSelector元素定位——通过元素属性定位 三、xpath元素定位——通过路径  1 、xpath绝对定位 (用的不多) 缺点:一旦页面结构发生变化(比如重新设计时,路径少两节),该路径也随之失效,必须重新写 2、 xpath相对定位 2.1  路径解释: 2.2  定

    2024年02月22日
    浏览(56)
  • 【Python中Selenium元素定位的各种方法】

    1、元素定位操作: 2、创建浏览器驱动操作,导入By模块: 3、ID元素定位 4、name元素定位 5、class_name:class属性元素定位 6、tag_name:标签名元素定位 7、link_text:超链接标签元素定位 8、partial_link_text:超链接标签(模糊)元素定位 9、xpath:路径(绝对路径、相对路径)元素定位

    2024年02月19日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包