**

driver.find_elements_by_xxx()

**

返回的是一个列表。
列表中包含所有匹配到的满足条件的元素。
如果匹配不到,则返回一个空列表。

1、ID 通过元素的id属性来定位元素

id 通过元素的id属性来定位

  1. eles = driver.find_elements_by_id("IamID") # 类型是 list
  2. print (eles)
  3. print (type(eles))
  4. print (len(eles))

通过索引来获取到第二个元素

  1. print (f"类型为:{type(eles[1])}") # 什么类型??? WebElment类
  2. eles[1].send_keys("抬头看明月")

2、name 通过元素的name属性来定位

name 通过元素的name属性来定位元素

  1. driver.find_elements_by_name("first")[1].send_keys("通过元素的name属性来定位元素")

3、class name 通过元素中的class属性来定位元素

class name 通过元素中的class属性来定位元素

  1. driver.find_elements_by_class_name("poem")[0].send_keys("通过元素中的class属性来定位元素")

4、tag_name 根据标签的标签名来定位元素

tag_name 根据标签的标签名来定位元素

  1. driver.find_elements_by_tag_name("input")[1].send_keys("根据标签的标签名来定位元素")

5、link_text 根据 超链接标签 中的文本内容来定位元素

*link_text 根据 超链接标签 中的文本内容来定位元素 (只适用于a标签)

  1. print (driver.find_elements_by_link_text("抬头看明月,")[0].text)

6、partial_link_text 根据 超链接标签 中的 部分文本内容 来定位元素

*partial_link_text 根据 超链接标签 中的 部分文本内容 来定位元素 (只适用于a标签)

  1. print (driver.find_elements_by_partial_link_text("月")[0].text)
  2. print (driver.find_elements_by_partial_link_text("月")[0].get_attribute("id"))

7、css selector 根据css选择器来定位元素

简单用法
css selector 根据 css选择器来定位元素

  1. driver.find_elements_by_css_selector("#IamID")[1].send_keys("根据 css选择器来定位元素")

8、xpath 根据xpath表达式来定位元素

简单用法
xpath 根据 xpath 表达式来定位元素

  1. driver.find_elements_by_xpath('//*[@id="IamID"]')[1].send_keys("根据 xpath 表达式来定位元素