**
driver.find_elements_by_xxx()
**
返回的是一个列表。
列表中包含所有匹配到的满足条件的元素。
如果匹配不到,则返回一个空列表。
1、ID 通过元素的id属性来定位元素
id 通过元素的id属性来定位
eles = driver.find_elements_by_id("IamID") # 类型是 list
print (eles)
print (type(eles))
print (len(eles))
通过索引来获取到第二个元素
print (f"类型为:{type(eles[1])}") # 什么类型??? WebElment类
eles[1].send_keys("抬头看明月")
2、name 通过元素的name属性来定位
name 通过元素的name属性来定位元素
driver.find_elements_by_name("first")[1].send_keys("通过元素的name属性来定位元素")
3、class name 通过元素中的class属性来定位元素
class name 通过元素中的class属性来定位元素
driver.find_elements_by_class_name("poem")[0].send_keys("通过元素中的class属性来定位元素")
4、tag_name 根据标签的标签名来定位元素
tag_name 根据标签的标签名来定位元素
driver.find_elements_by_tag_name("input")[1].send_keys("根据标签的标签名来定位元素")
5、link_text 根据 超链接标签 中的文本内容来定位元素
*link_text 根据 超链接标签 中的文本内容来定位元素 (只适用于a标签)
print (driver.find_elements_by_link_text("抬头看明月,")[0].text)
6、partial_link_text 根据 超链接标签 中的 部分文本内容 来定位元素
*partial_link_text 根据 超链接标签 中的 部分文本内容 来定位元素 (只适用于a标签)
print (driver.find_elements_by_partial_link_text("月")[0].text)
print (driver.find_elements_by_partial_link_text("月")[0].get_attribute("id"))
7、css selector 根据css选择器来定位元素
简单用法
css selector 根据 css选择器来定位元素
driver.find_elements_by_css_selector("#IamID")[1].send_keys("根据 css选择器来定位元素")
8、xpath 根据xpath表达式来定位元素
简单用法
xpath 根据 xpath 表达式来定位元素
driver.find_elements_by_xpath('//*[@id="IamID"]')[1].send_keys("根据 xpath 表达式来定位元素