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