0


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
importtime# 打开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,定位到标签

图片

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

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

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

from selenium import webdriver
importtime# 打开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

图片

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

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

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

from selenium import webdriver
importtime# 打开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

图片

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

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

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

from selenium import webdriver
importtime# 打开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自动化测试/测试开发,走向高薪之路。

**

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


本文转载自: https://blog.csdn.net/wx17343624830/article/details/126871031
版权归原作者 爱吃 香菜 所有, 如有侵权,请联系我们删除。

“Python Selenium 八大元素定位方法(下)”的评论:

还没有评论