from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
1、通过绝对路径做定位
driver.find_element_by_xpath("html/body/div[1]/div[1]/div/div[3]/a[2]").click()
2、通过相对路径做定位
driver.find_element_by_xpath("//div[3]/a").click()
3、通过元素索引定位,索引的初始值为1
driver.find_element_by_xpath("//div[3]/a[2]").click()
4、使用xpath属性定位
driver.find_element_by_xpath("//a[@name='tj_trnews']").click()
driver.find_element_by_xpath("//a[@name='tj_trnews' and @class='mnav'] ").click()
5、使用部分属性值匹配
driver.find_element_by_xpath("//a[starts-with(@name,'tj_trnews')]").click()
6、使用任意属性值匹配元素
driver.find_element_by_xpath("//*[@*-'tj_trnews']").click()
7、使用xpath的text函数
driver.find_element_by_xpath("//a[text()='hao123']").click()