send_keys() 元素方法 - Selenium Python

2025 年 3 月 6 日 | 阅读 3 分钟

引言

要模拟向网页元素(如文本字段、搜索框或网页上的任何其他输入元素)发送键盘输入,请使用 Selenium Python 的 send_keys() 方法。在浏览器自动化活动期间,它使自动化脚本能够通过发送按键组合、输入文本和按下按键来与网站元素进行交互。

在接下来的教程中,我们将学习 Selenium 模块在 Python 中提供的 send_keys() 元素方法。

理解 Selenium send_keys() 方法

Selenium 是一个模块,旨在通过 Python 进行自动化测试。Selenium Python 绑定提供了创建具有 Selenium WebDriver 的功能性和验收测试的简单 API。请参阅使用 get 方法导航链接 - Selenium Python,了解如何使用 Selenium Python 访问网页。仅仅能够导航并没有多大帮助。我们真正希望实现的是与页面进行交互,或者更准确地说,是与页面中包含的 HTML 组件进行交互。使用 Selenium,有多种方法可以查找元素;请参阅定位策略。本文的重点是使用 Selenium 的 send_keys 函数。send_keys 函数可用于向任何字段发送文本,包括表单输入字段和锚点标签段落等位置。

它会修改您浏览器中网页的内容。

语法

示例

要定位一个元素,必须应用其中一种查找方法。例如,

此外,我们还可以使用它来查找多个元素

例如,将文本输入到字段中

“Keys”类可用于模拟按下箭头键

此外,请注意,任何元素都可以用来调用 send_keys,这允许您尝试键盘快捷键,如 Gmail 上的那些。以下清晰的方法可以轻松地清除文本字段或 textarea 的内容

如何在 Python 中使用 Selenium send_keys() 方法?

让我们使用 Selenium Python 来演示此方法,使用“https://tpointtech.cn/python-features”。我们在此获取搜索元素并在其中输入“Arrays”。

程序

说明

此 Python 脚本使用 Selenium 包自动执行网页浏览操作。它通过从 Selenium 导入 webdriver 模块来构建一个 Firefox webdriver 对象。然后,该脚本使用 get() 函数导航到 URL “https://tpointtech.cn/python-features”。使用 find_element_by_id() 函数,它找到 ID 为“gsc-i-id2”的元素,并将其分配给变量 elmnt。最后,它使用 elmnt 对象的 send_keys() 函数来模拟在搜索字段中输入“Arrays”。

输出

send_keys() Element Method - Selenium Python

结论

总之,Selenium Python 中的 send_keys() 方法是一个多功能工具,通过模拟键盘输入,可以自动化用户与 Web 元素的交互。它能够完成填写表单、在字段中导航以及触发事件等任务,使其成为全面的 Web 自动化和测试不可或缺的一部分。