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属性进行定位,返回找到所有的符合要求的元素:
driver.find_elements_by_xpath('元素定位的表达式')
备注:返回的是一个列表,需使用for循环获取其中的每一个元素;
6-1、通过CSS属性进行定位,只返回找到的第一个元素:
driver.find_element_by_css_selector('元素定位的表达式')
6-2、通过CSS属性进行定位,返回找到所有的符合要求的元素:
driver.find_elements_by_css_selector('元素定位的表达式')
备注:返回的是一个列表,需使用for循环获取其中的每一个元素;
7-1、通过 超链接的文本属性 进行 精准定位,只返回找到的第一个元素:
driver.find_element_by_link_text('超链接的文本信息')
7-2、通过 超链接的文本属性 进行 精准定位,返回找到所有的符合要求的元素:
driver.find_elements_by_link_text('超链接的文本信息')
备注:返回的是一个列表,需使用for循环获取其中的每一个元素;
8-1、通过 超链接的文本属性 进行 模糊匹配定位,只返回找到的第一个元素:
driver.find_element_by_partial_link_text('超链接的文本信息')
8-2、通过 超链接的文本属性 进行 模糊匹配定位,返回找到所有的符合要求的元素:
driver.find_elements_by_partial_link_text('超链接的文本信息')
备注:返回的是一个列表,需使用for循环获取其中的每一个元素;



