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")

 

 

posted @ 2019-11-12 13:51  JakeYu  阅读(182)  评论(0)    收藏  举报