丁丁打折网 - 网友优惠券分享网站,有688999个用户

京东优惠券 小米有品优惠券

当前位置 : 首页>服饰鞋包>selenium定位元素的方法

selenium定位元素的方法

类别:服饰鞋包 发布时间:2023-04-07 16: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删除

丁丁打折网©版权所有,未经许可严禁复制或镜像 ICP证: 湘ICP备20009233号-2

Powered by 丁丁打折网本站为非营利性网站,本站内容均来自网络转载或网友提供,如有侵权或夸大不实请及时联系我们删除!本站不承担任何争议和法律责任!
技术支持:丁丁网 dddazhe@hotmail.com & 2010-2020 All rights reserved