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

阅读: 评论:0

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找到新闻的位置,并进行点击操作。

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

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

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

from selenium import webdriver
import time# 打开chrome浏览器
driver = webdriver.Chrome()
# 打开百度搜索页面
('')
# 通过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,定位到标签

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

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

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

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

练习四 八大元素定位

以Xpath元素定位为例

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

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()
# 打开百度搜索页面
('')
# 通过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

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

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

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

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

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

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

本文发布于:2024-02-01 01:48:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672329332977.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:元素   方法   Python   Selenium
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23