1-1、通过ID属性进行定位,只返回找到的第一个元素:
driver.find_element_by_id('id的名字')
1-2、通过ID属性进行定位,返回找到所有的符合要求的元素:
driver.find_elements_by_id('id的名字')
备注:返回的是一个列表,需使用for循环获取其中的每一个元素;
2-1、通过name属性进行定位,只返回找到的第一个元素:
driver.find_element_by_name('name的属性')
2-2、通过name属性进行定位,返回找到所有的符合要求的元素:
driver.find_elements_by_name('name的属性')
备注:返回的是一个列表,需使用for循环获取其中的每一个元素;
3-1、通过class属性进行定位,只返回找到的第一个元素:
driver.find_element_by_claa_name('class的属性')
3-2、通过class属性进行定位,返回找到所有的符合要求的元素:
driver.find_elements_by_class_name(“class的属性”)
备注:返回的是一个列表,需使用for循环获取其中的每一个元素;
4-1、通过标签名字进行定位,只返回找到的第一个元素:
driver.find_element_by_tag_name('span')
4-2、通过标签名字进行定位,返回找到所有的符合要求的元素:
driver.find_elements_by_tag_name('span')
备注:返回的是一个列表,需使用for循环获取其中的每一个元素;
5-1、通过XPath属性进行定位,只返回找到的第一个元素:
driver.find_element_by_xpath('元素定位的表达式')
5-2、通过XPath属性进行定位,返回找到所有的符合要求的元素

本文详细介绍了使用Python的Selenium库进行网页元素定位的八种方法,包括通过ID、name、class属性,标签名,XPath和CSS选择器,以及超链接文本的精准和模糊匹配。每种方法都提供了定位单个元素和多个元素的方式,并强调了返回结果需使用for循环处理。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



