Python Selenium元素定位汇总
在做自动化测试时,我们经常要获取web页面元素,汇总一下都有哪些定位元素的方法,希望能对做自动化的童鞋有所帮助。
1.通过id定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()#浏览器最大化
driver.get('https://www.baidu.com')#打开百度首页
input_box = dr.find_element_by_id('kw')#通过id属性定位输入框
input_box.send_keys('IBM')#输入IBM

2.通过name定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()#浏览器最大化
driver.get('https://www.baidu.com')#打开百度首页
input_box = dr.find_element_by_name('wd')#通过id属性定位输入框
input_box.send_keys('IBM')#输入IBM

3.通过class定位
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()#浏览器最大化
driver.get('https://www.baidu.com')#打开百度首页
input_box = dr.find_element_by_class_name('s_ipt')#通过classname属性定位输入框
input_box.send_keys('IBM')#输入IBM

4.使用link_text定位
link_test = driver.find_element_by_link_text('新闻')#通过link_text定位新闻跳转按钮
link_test.click()#点击按钮
5.使用partial_link_text定位元素
link_test = driver.find_element_by_partial_link_text('闻')#通过link_text定位新闻跳转按钮
link_test.click()#点击按钮
6.通过xpath定位元素
input_test = dr.find_element_by_xpath('//*[@id="kw"]')#通过xpath定位搜索框
input_test.send_keys('IBM')#输入IBM
7.通过使用css定位
test = dr.find_element_by_css_selector('#kw')#通过xpath定位搜索框
test.send_keys('测试一下')#输入测试一下
8.通过tagName定位
driver.find_element_by_tag_name("form")
我是杰克船长,专注测试领域,从事软件测试10年+,先后在1号店,IBM从事软件测试工作,希望能帮助更多想在测试领域有兴趣的朋友,若有兴趣,可以加我微信:xlyu2006,大家一起学习,相互帮组,相互进步!

浙公网安备 33010602011771号