迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Selenium Python 中的动作链

作者:迹忆客 最近更新:2023/07/02 浏览次数:

Selenium 是一个用于自动化的独立的基于 Web 的工具。 它是任何人都可以使用的开源工具。

与Python语言结合使用该工具进行测试。 操作链是 Selenium 的基本组成部分,提供了一种管理低级交互的方法,例如按键、鼠标移动、鼠标按钮操作以及与上下文菜单的交互。

本篇文章介绍如何使用 Python 在 Selenium 中实现操作链。

当需要自动化高级脚本(其中我们需要单击或拖动任何元素)时,我们通常使用操作链。

动作链对象用于在 Python 中实现动作链。 动作链对象可以将所有动作存储在队列中,队列通过调用 perform() 函数来执行所有存储的操作。


如何在 Selenium Python 中创建一个简单的动作链对象

可以通过导入必要的模块并在 Python 代码中传递一些值来创建简单的 Action Chain 对象。

以下代码创建一个简单的操作链对象。

from selenium import webdriver #webdriver is imported from selenium

from selenium.webdriver.common.action_chains import ActionChains # ActionChains is imported from webdriver

driver = webdriver.Firefox() # a webdriver object is then created

action = ActionChains(driver) # An action chain object is finally created with the driver
  1. Action Chain 类首先从 selenium.webdriver 模块导入。
  2. 然后定义一个驱动程序。
  3. 然后,该驱动程序作为关键参数传递给操作链对象。
  4. 操作链对象已创建并准备好执行任何可行的操作。 除了通用用途之外,动作链还可以用于链或队列模式。

在 Selenium Python 中实现动作链

为了更好地解释这一点,让我们以网站 https://www.jiyik.com/ 为例,并在 Python 代码中做一些实验。

下面的示例代码首先运行网站 https://www.jiyik.com/,然后单击标题中的 迹忆客 按钮,因此浏览器会将我们重定向到 https://www.jiyik.com/ 网站本身的教程/链接。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("https://www.jiyik.com/")
clicker1 = driver.find_element_by_link_text("网络")
action = ActionChains(driver)
action.click(on_element = clicker1)
action.perform()

该代码首先运行并打开网站的主页 https://www.jiyik.com/

然后,根据上述代码中的操作,我们将自动重定向到 https://www.jiyik.com/tm/xwzj/network/ 网页。

  1. Action Chain 类首先从 selenium.webdriver 模块导入。
  2. 然后定义一个驱动程序,该驱动程序是网站 https://www.jiyik.com/。 为此,我们使用 get() 函数。
  3. 然后,我们定义一个元素 clicker1,即网站标题中的 TUTORIALS 按钮。
  4. 该驱动程序作为关键参数传递给操作链对象。
  5. 然后,我们利用 action.click() 函数并将先前定义的 clicker1 元素作为其参数传递。
  6. 然后我们执行perform()函数,以便可以进行代码中定义的操作。

在本文的这一部分中,我们举了一个在 Python 中使用 Selenium 中的操作链的现实示例。

然而,仅仅在 Selenium 中实现一个动作链是不够的; 我们还需要知道创建动作链对象后执行的动作链方法。 我们在下面为您描述了一些重要的内容。

  1. click - 单击元素的方法。
  2. click_and_hold - 在给定元素上按住鼠标左键的方法。
  3. double_click - 双击元素的方法。
  4. Drag_and_drop - 将 LMB 放在元素上,将其拖动到目标站点,然后释放它。
  5. move_to_element - 鼠标移动到元素的中心。
  6. perform - 存储在操作链对象中的所有操作都使用此方法执行。
  7. pause - 所有输入都暂停给定的持续时间。 持续时间以秒为单位。
  8. release - 如果按住鼠标按钮,则会释放它。

上一篇:Python Selenium 刷新页面

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python Selenium 刷新页面

发布时间:2023/07/03 浏览次数:189 分类:Python

我们将学习如何使用 Selenium 在 Python 中刷新网页。在 Python 中安装 Selenium 要在本地计算机上安装 Selenium for Python,您可以在命令行界面 (CLI) 中使用著名的 pip 命令,如下所示。

使用 Selenium Python 检查元素是否存在

发布时间:2023/07/03 浏览次数:91 分类:Python

本文向您展示如何使用其 Python 客户端和 API 检查某个元素是否存在于 Selenium 中。使用 find_element() 使用 Selenium Python 检查元素是否存在

Python 中的 Schedule

发布时间:2023/07/03 浏览次数:194 分类:Python

本篇文章将介绍 Python 中的 Schedule 包,以在特定时间间隔后定期安排作业。Schedule是Python中的一个轻量级进程调度程序库 在 Python 中安装 Schedule 库

Python 中的工厂模式

发布时间:2023/07/03 浏览次数:174 分类:Python

This tutorial demonstrates the use of `factory design pattern` in Python.工厂设计模式属于创意设计模式范畴。 创建设计模式提供了许多对象创建技术,从而提高了代码的可重用性和灵活性。在Python中实现工厂

使用 Python 创建端口扫描器

发布时间:2023/07/03 浏览次数:58 分类:Python

本篇文章将介绍如何在 Python 中创建端口扫描器。使用 Python 创建端口扫描器 首先,让我们了解端口的基础知识。 端口是网络中的端点,通过它在服务器和客户端之间传递一些信息。

Python 中的多态性

发布时间:2023/07/03 浏览次数:58 分类:Python

本篇文章将介绍如何在 Python 中实现多态性。Python 中的多态性 理解这一点的最佳方法是使用 len() 函数。 对于不同的对象,该函数有不同的解释。

列出 Python 的事件相关包

发布时间:2023/07/03 浏览次数:190 分类:Python

Python 编程语言具有包,它们是模块的集合。 本文将列出 Python 编程语言的事件相关包。列出 Python 的事件相关包 不同的 Python 包使用不同的事件术语。

用 Python 创建 turtle 图形

发布时间:2023/07/02 浏览次数:139 分类:Python

本篇文章将讨论 Python 中海龟图形的一些示例。在 Python 中创建图形输出屏幕 我们从创建输出屏幕开始。 turtle.getscreen() 方法初始化一个变量为屏幕,然后弹出一个屏幕。

Python 猜谜游戏

发布时间:2023/07/02 浏览次数:90 分类:Python

本篇文章将介绍用 Python 开发一个简单的猜数字游戏的过程。猜谜游戏机制 我们正在尝试开发一款游戏,从用户处获取上限和下限,生成该范围内的随机数,要求用户猜测该数字,并计算用户

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便