#八大定位方式
from selenium import webdriver
def BrowserOpen():
driver = webdriver.Chrome();
driver.maximize_window()
driver.get("https://www.baidu.com")
return driver
def Positioning():
# < input type = "text"class ="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off" >
driver = BrowserOpen()
# 根据id定位元素,html中id是唯一的有id定位id
driver.find_element_by_id("kw")
# 根据name名称定位元素
driver.find_element_by_name("wd")
#根据class名称定位元素
driver.find_element_by_class_name("s_ipt")
#根据标签名称来定位使用较少基本不用同一个标签重复太多
driver.find_element_by_tag_name("input")
# 根据文本名称定位确定只有这一个文本不然会报错
driver.find_element_by_link_text("登录")
#根据模糊匹配匹配文本定位
driver.find_element_by_partial_link_text("登")
# 根据xpath定位使用较多
driver.find_element_by_xpath("//*[@id='kw']")
# 根据css定位,使用较多
driver.find_element_by_css_selector("#kw")