八种策略
通过ID定位(使用id属性)
HTML示例:<input id="username" type="text">
Selenium定位代码:driver.find_element(By.ID, "username")
通过Name定位(使用name属性)
HTML示例:<input name="username" type="text">
Selenium定位代码:driver.find_element(By.NAME, "username")
通过Class Name定位(使用class属性)
HTML示例:<input class="username-input" type="text">
Selenium定位代码:driver.find_element(By.CLASS_NAME, "username-input")
通过Tag Name定位(使用HTML标签名)
HTML示例:<input type="text">
Selenium定位代码:driver.find_elemen(By.TAG_NAME, "input")
通过Link Text定位(使用超链接文本内容)
HTML示例:<a href="https://example.com">去登录</a>
Selenium定位代码:driver.find_element(By.LINK_TEXT, "去登录")
通过Partial Link Text定位(使用部分超链接文本内容)
HTML示例:<a href="https://example.com">新用户注册有奖</a>
Selenium定位代码:driver.find_element(By.PARTIAL_LINK_TEXT, "注册")
通过XPath定位(使用XPath表达式)
HTML示例:<input id="username" type="text">
Selenium定位代码:driver.find_element(By.XPATH,
"//input[@id='username']")
通过CSS Selector定位(使用CSS选择器)
HTML示例:<input id="username" type="text">
Selenium定位代码:driver.find_element(By.CSS_SELECTOR, "#username")