八種策略
通過(guò)ID定位(使用id屬性)
HTML示例:<input id="username" type="text">
Selenium定位代碼:driver.find_element(By.ID, "username")
通過(guò)Name定位(使用name屬性)
HTML示例:<input name="username" type="text">
Selenium定位代碼:driver.find_element(By.NAME, "username")
通過(guò)Class Name定位(使用class屬性)
HTML示例:<input class="username-input" type="text">
Selenium定位代碼:driver.find_element(By.CLASS_NAME, "username-input")
通過(guò)Tag Name定位(使用HTML標(biāo)簽名)
HTML示例:<input type="text">
Selenium定位代碼:driver.find_elemen(By.TAG_NAME, "input")
通過(guò)Link Text定位(使用超鏈接文本內(nèi)容)
HTML示例:<a 去登錄")
通過(guò)Partial Link Text定位(使用部分超鏈接文本內(nèi)容)
HTML示例:<a 注冊(cè)")
通過(guò)XPath定位(使用XPath表達(dá)式)
HTML示例:<input id="username" type="text">
Selenium定位代碼:driver.find_element(By.XPATH,
"http://input[@id='username']")
通過(guò)CSS Selector定位(使用CSS選擇器)
HTML示例:<input id="username" type="text">
Selenium定位代碼:driver.find_element(By.CSS_SELECTOR, "#username")