您当前的位置:首页 > 计算机 > 编程开发 > Python

Python + selenium 元素定位(二)----driver.find_elements_by_xxx()

时间:03-12来源:作者:点击数:

**

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 表达式来定位元素")
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门