7.XPath定位
7.1 绝对路径
太繁琐了,耗时,不想用
7.2 元素属性定位
- 使用“标签+元素属性”
使用title属性定位CSDN主页的“招聘”:
driver = webdriver.Chrome() driver.get('https://www.csdn.net') driver.find_element_by_xpath("//a[@title='招聘']").click()
使用id属性定位csdn主页的“写博客”:
driver = webdriver.Chrome() driver.get('https://www.csdn.net') driver.find_element_by_xpath("//a[@id='blogClick']").click()
- 使用“*+元素属性”
使用title属性定位CSDN主页的“问答”:
driver = webdriver.Chrome() driver.get('https://www.csdn.net') time.sleep(1) driver.find_element_by_xpath("//*[@title='问答']").click()
7.3 层级+属性 定位
要定位的元素没有唯一标识时,可以通过向上查找有唯一标识属性的元素。
例如:定位csdn页面的第一条推荐内容:
driver = webdri