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