找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 1944|回复: 0

[经典练习题] Selenium详细讲解【2】查找元素

[复制链接]

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
发表于 2021-8-13 19:20:55 | 显示全部楼层 |阅读模式
  1. # 导包
  2. from selenium import webdriver
  3. # 获取[浏览器]的实例化对象
  4. 浏览器对象 = webdriver.Chrome()
  5. # 最大化浏览器
  6. 浏览器对象.maximize_window()
  7. # 使用浏览器打开网址
  8. 浏览器对象.get("https://www.douban.com/")
  9. # 定位iframe这个元素
  10. iframe_元素 = 浏览器对象.find_element_by_tag_name('iframe')
  11. # 切换iframe
  12. 浏览器对象.switch_to.frame(iframe_元素)
  13. # 定位元素(密码登录)
  14. 元素 = 浏览器对象.find_element_by_xpath("//li[text()='密码登录']")
  15. 元素.click()
  16. # 1、通过标签的id值获取标签
  17. 密码 = 浏览器对象.find_element_by_id('password')
  18. print(密码)
  19. # 2、通过标签的id值获取多个标签列表,后面所有方法均是如此,不在一一重复
  20. 密码2 = 浏览器对象.find_elements_by_id('password')
  21. print(密码2)
  22. # 3.通过标签的class属性值获取标签
  23. 密码3 = 浏览器对象.find_elements_by_class_name('account-form-field')
  24. print(密码3)
  25. # 4.通过xpath获取
  26. 用户名 = 浏览器对象.find_element_by_xpath('//input[@id="username"]')
  27. print(用户名)
  28. # 5.根据标签的文本获取元素列表,精确定位
  29. 登录 = 浏览器对象.find_element_by_link_text('登录豆瓣')
  30. print(登录)
  31. # 5.1 获取属性值
  32. print(登录.get_attribute('href'))
  33. # 6.根据标签包含的文本获取元素列表,模糊定位 [加s可以查多个但是列表需遍历才能使用]
  34. 登录2 = 浏览器对象.find_elements_by_partial_link_text('豆瓣')
  35. print(登录2)
  36. # 7.根据标签名获取元素列表 【不常用】 切记用:elements
  37. # 标签名 = 浏览器对象.find_elements_by_tag_name('div')
  38. # 8.根据标签名获取元素列表
  39. 文字 = 浏览器对象.find_elements_by_tag_name('li')
  40. print([文字.text for 文字 in 文字 ])
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-12-22 00:36 , Processed in 0.063389 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表