1、selenium的定位方式
selenium有18种定位方式,8种单数,8种复数,2种父类
2、8种单数定位方式
from selenium import webdriver import time driver=webdriver.Chrome() driver.get('http://ui.imdsx.cn/uitester/') # 最大化浏览器 driver.maximize_window() # 定位到页面顶部 js='window.scrollTo(0,0)' driver.execute_script(js) # 通过ID定位目标元素 driver.find_element_by_id('i1').send_keys('123456') # 通过className定位目标元素 driver.find_element_by_class_name('classname').send_keys('123456') # 通过name属性定位目标元素 driver.find_element_by_name('name').send_keys('123456') #通过xpath的定位目标元素 driver.find_element_by_xpath("//input[@placeholder='请通过XPATH定位元素']").send_keys('123456') #通过css_selector定位目标元素 driver.find_element_by_css_selector("input[placeholder='请通过CSS SELECTOR定位元素']").send_keys('123456') # 通过标签名称进行定位 driver.find_element_by_tag_name('input').send_keys('123456') # 通过标签中的文本进行定位的 driver.find_element_by_link_text('跳转大师兄博客地址').click() time.sleep(2) #返回到上一个页面 driver.back() driver.find_element_by_partial_link_text('大师兄').click()