Python Selenium定位一组元素

WebDriver还提供了8种用于定位一组元素的方法。

  • find_elements_by_id()
  • find_elements_by_name()
  • find_elements_by_class_name()
  • find_elements_by_tag_name()
  • find_elements_by_link_text()
  • find_elements_by_partial_link_text()
  • find_elements_by_xpath()
  • find_elements_by_css_selector()

定位一组元素的方法与定位单个元素的方法类似,唯一的区别是在单词element后面多了一个s表示复数。

接下来通过例子演示定位一组元素的使用:

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

driver.find_element_by_id("kw").send_keys("AppBlog.CN")
driver.find_element_by_id("su").click()
sleep(1)

# 定位一组元素
texts = driver.find_elements_by_xpath('//div/h3/a')

# 循环遍历出每一条搜索结果的标题
for t in texts:
    print(t.text)

driver.quit()

程序运行结果:

APP开发技术博客
应用中心-Z-BlogPHP & Z-Blog 2后台资源大本营,提供Z-BlogPHP & Z...
Sina App Engine Blog | 无处不在 触手可及
博客园 - 开发者的网上家园
新浪博客首页_新浪网
BLOG APP 推广页
Xamarin Android 打造属于自己的博客园APP(4) - IT胡小帅 - 博客园
whatsapp blog - WhatsApp 博客
app端维持用户登录状态 - CSDN博客
新浪博客首页_新浪网
app 【猪八戒网APP开发】专业平台 满意付款
上一篇 Python Selenium设置元素等待
下一篇 Python Selenium多表单切换
目录
文章列表
1 MySQL NULL 值处理
MySQL NULL 值处理
2
Flutter Widget之DropdownButton
Flutter Widget之DropdownButton
3
JS类型转换(强制和自动的规则)
JS类型转换(强制和自动的规则)
4
Android集成微信APP支付注意事项
Android集成微信APP支付注意事项
5
Logstash配置过滤Spring Cloud心跳日志
Logstash配置过滤Spring Cloud心跳日志
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。