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)
相关推荐
恣艺7 分钟前
Python 图像处理实战:Pillow 与 OpenCV 从入门到精通
图像处理·python·pillow
QCzblack8 分钟前
期中考复现
开发语言·python
心中有国也有家10 分钟前
PyTorch 适配 NPU:从 torch_npu 到 CANN 算子的全链路技术解析
人工智能·pytorch·python
盼小辉丶14 分钟前
PyTorch强化学习实战(10)——强化学习高级组件
人工智能·pytorch·python·强化学习
EntyIU19 分钟前
Python学习笔记
笔记·python·学习
wuxinyan12322 分钟前
工业级大模型学习之路025:问题解决-检索质量全为0
人工智能·python·学习·langchain
weixin_4080996722 分钟前
2026 图片高清化 API 实战:AI超分辨率重建技术详解 + Python/Java/PHP/C#代码示例
图像处理·人工智能·python·超分辨率重建·石榴智能·图片变清晰·图片高清化api
财经资讯数据_灵砚智能27 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月24日
大数据·人工智能·python·信息可视化·自然语言处理
Cloud_Shy61836 分钟前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十二章 用户定义函数 下篇)
python·plotly·数据分析·excel·numpy·pandas
深蓝电商API37 分钟前
直播电商弹幕实时抓取:WebSocket协议分析与数据解析
爬虫