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" )

相关推荐
2301_764150566 小时前
如何统计表单中已填写的特定类名输入框数量
jvm·数据库·python
2401_897190556 小时前
宝塔面板SSH提示连接被拒绝_检查服务器端口开关
jvm·数据库·python
2401_871696526 小时前
MySQL无法通过网络连接服务器_检查bind-address与访问权限
jvm·数据库·python
宸津-代码粉碎机6 小时前
Spring Boot 4.0虚拟线程实战续更预告:高阶技巧、监控排查与分布式场景落地指南
java·大数据·spring boot·分布式·后端·python
2401_887724506 小时前
SQL注入的安全架构设计_将数据库置于内网隔离区
jvm·数据库·python
Irene19916 小时前
Python zip() 函数详解
python
m0_678485456 小时前
如何配置文件描述符限制_limits.conf中Oracle用户配置
jvm·数据库·python
2401_835956816 小时前
HTML5中Canvas局部刷新区域重绘的算法优化
jvm·数据库·python
Irene19916 小时前
大数据开发场景中,Python 常用且易错易混淆的知识点总结(附:从实战角度梳理的 Python 知识体系)
大数据·python
weixin_408717776 小时前
如何导入带系统变量修改的SQL_确保SUPER权限并规避只读变量报错
jvm·数据库·python