在 Selenium Python 中定位多个元素

Selenium 中的定位策略

Selenium Python 中的定位策略是我们用来从页面上定位单个或多个元素并对它们执行操作的方法。Selenium 的 Python 模块旨在使用 Python 执行自动化测试。Sython 绑定提供了一个简单的 API,用于使用 Selenium WebDriver 编写功能/验收测试。在我们安装了 selenium 并了解了——使用 get 方法导航链接之后,你可能想要更深入地玩转 Selenium Python。在使用 selenium 打开页面后,我们可能想要自动点击某些按钮或自动填写表单或执行任何此类自动化任务。本文将围绕在 Selenium Python 中定位多个元素展开。

在安装了 Selenium 并开始使用其 Python 模块后,掌握定位策略变得至关重要。这些方法允许我们高效地查找并与网页上的单个或多个元素进行交互,从而使我们能够自动化诸如点击按钮或填写表单之类的任务。如果你想提高使用 Selenium Python 的技能,可以考虑探索<a href="https://www.geeksforgeeks.org/courses/software-testing-course-online?utmcampaign=517locatingmultipleelementsinseleniumpython&utmmedium=gfgcontentpcp&utmsource=geeksforgeeks"> 软件测试与自动化完整指南 。该课程深入探讨了高级定位技术以及其他关键自动化方面,帮助我们创建更健壮、更有效的测试脚本。

定位多个元素的定位策略

Selenium Python 遵循不同的元素定位策略。我们可以通过 7 种不同的方式定位多个元素。以下是 Python 中 Selenium 的定位策略列表 –

Locators

Description

findelements (By.NAME, "name")

将返回 name 属性值与位置匹配的所有元素。

find
elements (By.XPATH, "xpath")

将返回 xpath 语法与位置匹配的所有元素。

findelements (By.LINKTEXT, "link text")

将返回链接文本值与位置匹配的所有元素。

findelements (By.PARTIALLINKTEXT, "partial link text")

将返回部分链接文本值与位置匹配的所有元素。

find
elements (By.TAGNAME, "tag name")

将返回具有给定标签名的所有元素。

find
elements (By.CLASSNAME, "class name")

将返回类属性名称匹配的所有元素。

find
elements (By.CSSSELECTOR, "css selector")

将返回 CSS 选择器匹配的所有元素。#### findelements(By.NAME)

使用此策略,将返回 name 属性值与位置匹配的所有元素。如果没有元素具有匹配的 name 属性,将引发 NoSuchElementException。

语法:

driver.find_elements(By.NAME, "name_of_element")

示例: 例如,考虑这个页面源代码:

html

INLINECODE2c1d440c`INLINECODEda74472f“

要查看实际实现,请访问 – <a href="https://www.geeksforgeeks.org/python/findelementsbyxpath-driver-method-selenium-python/">findelementsbyxpath() driver 方法 – Selenium Python

> 注意: 命令 findelementsby_xpath() 已被弃用

#### findelements(By.LINKTEXT)

使用此策略,将返回链接文本值与位置匹配的所有元素。如果没有元素

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/27627.html
点赞
0.00 平均评分 (0% 分数) - 0