1. 查看页面元素
打开页面,按‘f12’ 可看到源码,然后选择需定位的元素,会高亮显示
2. 单数定位方式
1)driver.find_element_by_id()
2)driver.find_element_by_name()
3)driver,find_element_by_class_name()
4)driver.find_element_by_tag_name()
#通过tag name定位,如‘div’,'input','span'.....
5)driver.find_element_by_link_text()
#通过超链接文本定位
例如:<a href="https://www.baidu.com">搜索</a>
driver.find_element_by_link_text("搜索")
6)driver.find_element_by_partial_link_text()
#通过对超链接的模糊匹配定位
例如:<a href="https://www.baidu.com">搜索</a>
driver.find_element_by_partial_link_text("搜")
7)driver.find_element_by_xpath()
#通过路径定位
例如:<div class='new'>
<a class='new1' href="https://www.baidu.com">搜索</a>
</div>
driver.find_element_by_xpath("//div/a[@class='new1']")
8)driver.find_element_by_css_seletor()
#通过css判断
例如:<a class='new1' id='search' href="https://www.baidu.com">搜索</a>
driver.find_element_by_css_seletor("#search") #通过id定位
driver.find_element_by_css_seletor(“.new1”) #通过class定位
3. 复数定位方式
将单数改为复数,如driver.find_elements_by_id(),此方法得到的是一个列表,可通过列表索引定位
4. 参数定位方式
from selenium.webdriver.common.by import By
driver.driver.find_element(how, what)
例如:driver.find_element(By.ID, "search")
driver.driver.find_elements(how, what)
例如:driver.find_elements(By.ID, "search")