Python爬虫——selenium_元素定位

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

python 复制代码
from selenium import webdriver

# 创建浏览器对象
path = 'files/chromedriver.exe'
browser = webdriver.Chrome(path)

# 访问网址
url = 'https://www.baidu.com'
browser.get(url)
  1. 根据id来找到对象【常用】
python 复制代码
button = browser.find_element_by_id('su')
print(button)
  1. 根据标签属性的属性值来获取对象
python 复制代码
button = browser.find_element_by_name('wd')
print(button)
  1. 根据xpath语句来获取对象【常用】 find_elements_by_xpath可以返回多个数据,返回类型是列表
python 复制代码
button = browser.find_element_by_xpath('//input[@id="su"]')
print(button)
  1. 根据标签名字来获取对象
python 复制代码
button = browser.find_elements_by_tag_name('input')
print(button)
  1. 使用bs4的语法来获取对象【常用】
python 复制代码
button = browser.find_element_by_css_selector('#su')
print(button)
  1. 获取当前页面的链接文本
python 复制代码
button = browser.find_element_by_link_text('新闻')
print(button)
相关推荐
vyuvyucd13 小时前
Python虚拟环境终极指南:venv到uv进阶
开发语言·python·uv
老兵发新帖13 小时前
基于Label Studio的视频标注与YOLO模型训练全流程指南
python·yolo·音视频
进阶的鱼13 小时前
一文助你了解Langchain
python·langchain·agent
收菜福星13 小时前
智能体来了:从 Python 开发者视角深度剖析与实践
python
佑白雪乐13 小时前
<Python第1集>
开发语言·python
liu****13 小时前
git工具
git·python·算法·机器学习·计算机基础
rgeshfgreh13 小时前
2025年Python安装全指南
python
数据大魔方13 小时前
【期货量化进阶】期货Tick数据分析与应用:高频数据入门(TqSdk完整教程)
python·算法·数据挖掘·数据分析·github·程序员创富·期货程序化
爱吃羊的老虎13 小时前
Streamlit:快速创建应用界面,无需了解 Web 开发
前端·python
只想要搞钱14 小时前
python 学习记录--1(开发工具,链接数据库mysql)
python·学习