Selenium 中定位元素操作集合

Selenium 元素的定位与操作

在 Selenium 中定位单个元素一般通过 find_element 方法来实现,一组数据则是 find_elements(定位时应该元素加载完整再 再定位,否则可能会出现找不到对应元素的情况出现。这里可以使用 time.sleep() 来实现等待操作)

定位元素方式

使用 ID 定位元素:
使用 XPath 定位元素:
使用名称定位元素:
使用类名定位元素:
使用链接文本定位元素:
使用部分链接文本定位元素:
使用标签名定位元素:
使用 CSS 选择器定位元素
element = driver . find_element ( By . ID , "element_id" )
element = driver . find_element ( By . XPATH , "xpath_expression" )
element = driver . find_element ( By . NAME , "name" )
element = driver . find_element ( By . CLASS_NAME , "class_name" )
element = driver . find_element ( By . LINK_TEXT , "link_text" )
element = driver . find_element ( By . PARTIAL_LINK_TEXT , "partial_link_text" )
element ( By . TAG_NAME , "tag_name" )
element = driver . find_element ( By . CSS_SELECTOR , "css_selector" )

相关推荐
Dshuishui4 分钟前
我用 Claude Code 做了一个学术论文搜索工具
开发语言·人工智能·python·pip·uv
ㄟ留恋さ寂寞5 分钟前
怎样修改提示“表已空”的空状态界面_Empty State插画替换
jvm·数据库·python
研究点啥好呢7 分钟前
Momenta后端开发面试题精选:10道高频考题+答案解析(数据产线方向)
c++·python·面试·求职招聘
老歌老听老掉牙14 分钟前
空间点到平面的距离:几何意义与计算方法
python·平面
m0_5913647317 分钟前
SQL提升开发效率_使用CTE重构嵌套子查询逻辑
jvm·数据库·python
2401_8314194425 分钟前
JavaScript 中实现基于分组的前端产品筛选功能
jvm·数据库·python
曲幽26 分钟前
初探:用 FastAPI 搭建你的第一个 AI Agent 接口
python·ai·llm·agent·fastapi·web·chat·httpx·ollama
yexuhgu30 分钟前
CSS实现盒子阴影扩散效果_调整box-shadow的模糊半径
jvm·数据库·python
Jetev33 分钟前
CSS如何实现优雅的间距_使用CSS Grid控制盒模型间隙
jvm·数据库·python
qq_4142565733 分钟前
HTML函数开发需要独立显卡吗_HTML函数与显卡关系详解【说明】
jvm·数据库·python