UI自动化selenium之定位方式

 1 from selenium import webdriver
 2 import time
 3 driver = webdriver.Chrome()
 4 driver.get('http://ui.imdsx.cn/uitester/')
 5 time.sleep(1)
 6 driver.execute_script('window.scrollTo(0,0);')
 7 time.sleep(1)
 8 # 18种定位方式
 9 # 8种单数形式
10 # driver.find_element_by_id('i1').send_keys('123321') #id方式
11 # driver.find_element_by_class_name('classname').send_keys('111222')#class方式
12 # driver.find_element_by_name('name').send_keys('111222333')#name属性定位
13 # driver.find_element_by_tag_name('input').send_keys('哈哈哈')#标签名,默认第一个
14 # driver.find_element_by_xpath('//input[@placeholder="请通过XPATH定位元素"]').send_keys('hello')#xpath
15 # driver.find_element_by_link_text('跳转大师兄博客地址').click()#基于a标签的文案
16 # driver.find_element_by_css_selector('input[placeholder="请通过CSS SELECTOR定位元素"]').send_keys('world')
17 # driver.find_element_by_partial_link_text('跳转大师兄').click()#模糊定位
18 
19 # 优先使用css_selector方式,如果定位不到,再用xpath方式,其他方式基本用不到,因为其他定位方式底层函数也是转成css_selector方式去定位元素的
20 
21 
22 # 8种复数形式
23 elements = driver.find_elements_by_class_name('classname')
24 print(elements)
25 print(type(elements))#返回列表
26 # 2种底层方案
27 driver.find_element()
28 driver.find_elements('id','value')

猜你喜欢

转载自www.cnblogs.com/hujc/p/12026360.html