当前位置: 首页 > news >正文

Python爬虫——selenium_元素定位

元素定位:自动化要做的就是模拟鼠标和键盘来操作这些元素,点击,输入等等。操作这些元素前首先要找到它们,WebDriver提供很多定位元素的方法

from selenium import webdriver# 创建浏览器对象
path = 'files/chromedriver.exe'
browser = webdriver.Chrome(path)# 访问网址
url = 'https://www.baidu.com'
browser.get(url)
  1. 根据id来找到对象【常用】
button = browser.find_element_by_id('su')
print(button)
  1. 根据标签属性的属性值来获取对象
button = browser.find_element_by_name('wd')
print(button)
  1. 根据xpath语句来获取对象【常用】 find_elements_by_xpath可以返回多个数据,返回类型是列表
button = browser.find_element_by_xpath('//input[@id="su"]')
print(button)
  1. 根据标签名字来获取对象
button = browser.find_elements_by_tag_name('input')
print(button)
  1. 使用bs4的语法来获取对象【常用】
button = browser.find_element_by_css_selector('#su')
print(button)
  1. 获取当前页面的链接文本
button = browser.find_element_by_link_text('新闻')
print(button)
http://www.lryc.cn/news/116725.html

相关文章:

  • 短视频内容平台(如TikTok、Instagram Reel、YouTube Shorts)的系统设计
  • 【git】Git 回退到指定版本:
  • kibana+nginx配置密码 ubuntu
  • Git仓关联多个远程仓路径
  • 使用ffmpeg将m4a及wav等文件转换为MP3格式
  • 【CI/CD】Git Flow 分支模型
  • SpringBoot Thymeleaf模板引擎
  • prometheus部署
  • Flink-Window详细讲解-countWindow
  • React 18 state 如同一张快照
  • EasyPoi导出 导入(带校验)简单示例 EasyExcel
  • 八大排序
  • 网络安全【黑客技术】自学
  • 【网络通信】socket编程——TCP套接字
  • ROS2系统学习番外篇2---用VSCode开发ROS2程序
  • 06 - Stream如何提高遍历集合效率?
  • 【Spring】使用注解的方式获取Bean对象(对象装配)
  • [webpack] 基本配置 (一)
  • 模板学堂|SQL数据集动态参数使用场景及功能详解
  • Wlan——射频和天线基础知识
  • 前端实习周记第三周周记
  • Android 13 Launcher界面——移除Launcher的删除和卸载功能
  • 深度学习:使用卷积神经网络CNN实现MNIST手写数字识别
  • docker search 镜像报错: connect: no route to host (桥接模式配置静态IP)
  • 【VUE】[Violation] Added non-passive event listener to a scroll-blocking...
  • runit-docker中管理多个服务
  • Intune 应用程序管理
  • Oracle DB 安全性 : TDE HSM TCPS Wallet Imperva
  • leetcode27—移除元素
  • flask---》更多查询方式/连表查询/原生sql(django-orm如何执行原生sql)/flask-sqlalchemy