#八大定位方式 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")
