今天我们来学习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()
# 打开百度搜索页面
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
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
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
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自动化测试/测试开发,走向高薪之路。
文章来源:https://www.toymoban.com/news/detail-518787.html
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
文章来源地址https://www.toymoban.com/news/detail-518787.html
到了这里,关于Python Selenium 八大元素定位方法(下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!