当前的位置: 首页 > 文章列表 > 鞋服穿搭 > selenium定位元素的方法

— selenium定位元素的方法 —

更新时间:2023-04-07 18:50:01 编辑:丁丁小编

前言:

当我们使用Selenium做WEB自动化测试时,最根本的就是操作页面上的元素。首先,我们必须能够找到这些元素,然后才能操作它们。工具或代码无法像我们测试人员那样用肉眼分辨页面上的元素。那我们怎么定位他们呢?

在学习元素定位之前,我们最好先了解一下html。

一、查看页面元素

用谷歌浏览器打开百度首页,点击右上角>更多工具>开发者工具(F12),就可以看到整个页面的html代码。

selenium定位元素的方法插图

点击框左上角的箭头图标,将鼠标移至百度搜索框,即可自动定位百度搜索框的HTML代码。通过查看搜索框的属性,我们可以看到搜索框有id,name,class等属性。

二、元素定位

1.id定位:find_element_by_id()

在上面的搜索框属性中,有一个id = & # 34kw & # 34我们可以通过这个id导航到这个搜索框。

代码:

# coding = utf-8from time import sleepfrom selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 打开百度首页driver.get(r'https://www.baidu.com/')# 通过id定位搜索框,并输入seleniumdriver.find_element_by_id('kw').send_keys('selenium')# 等待5秒sleep(5)# 退出driver.quit()

# coding = utf-8from time import sleepfrom selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 打开百度首页driver.get(r'https://www.baidu.com/')# 通过name定位搜索框,并输入seleniumdriver.find_element_by_name('wd').send_keys('selenium')# 等待5秒sleep(5)# 退出driver.quit()

# coding = utf-8from time import sleepfrom selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 打开百度首页driver.get(r'https://www.baidu.com/')# 通过class定位搜索框,并输入seleniumdriver.find_element_by_class_name('s_ipt').send_keys('selenium')# 等待5秒sleep(5)# 退出driver.quit()

# coding = utf-8from time import sleepfrom selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 打开百度首页driver.get(r'https://www.baidu.com/')# 通过tag定位搜索框,并输入selenium, 此处必报错driver.find_element_by_tag_name('input').send_keys('selenium')# 等待5秒sleep(5)# 退出driver.quit()

让我们定位链接元素“新闻”

代码:

# coding = utf-8from time import sleepfrom selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 打开百度首页driver.get(r'https://www.baidu.com/')# 通过link定位"新闻"这个链接并点击driver.find_element_by_link_text('新闻').click()# 等待5秒sleep(5)# 退出driver.quit()

# coding = utf-8from time import sleepfrom selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 打开百度首页driver.get(r'https://www.baidu.com/')# 通过partial_link定位"新闻"这个链接并点击driver.find_element_by_partial_link_text('闻').click()# 等待5秒sleep(5)# 退出driver.quit()

# coding = utf-8from time import sleepfrom selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 打开百度首页driver.get(r'https://www.baidu.com/')# 通过xpath定位搜索框,并输入seleniumdriver.find_element_by_xpath("//*[@id='kw']").send_keys('selenium')# 等待5秒sleep(5)# 退出driver.quit()

# coding = utf-8 from time从selenium导入sleep导入web driver # Start browser driver = web driver。Chrome()#打开百度首页driver . get(r & # 39;https://www.baidu.com/')#通过CSS定位搜索框,键入Selenium Driver。find _ Element _ by _ CSS _ Selector(& # 39;# kw & # 39).send _ keys(& # 39;硒& # 39;)#等待5秒sleep(5)# Exit driver.quit()总结:要想让我们的自动化测试代码更加稳定,就必须掌握Selenium的八大元素定位方法中的xpath和CSS,也可以解决大多数复杂困难元素的定位。另外,我们尽量手动编写元素的定位方法,而不是直接复制浏览器提取器。以下是我总结分享的xpath和CSS定位方法。

本文转载于:https://www.sunnysky.cc/chuanda/272322.html 如有侵犯,请联系dddazheyh@163.com删除

热门优惠券

更多