当前位置: 首页 > 编程笔记 >

什么是Selenium中带有Python的ActionChains类?

宋耀
2023-03-14
本文向大家介绍什么是Selenium中带有Python的ActionChains类?,包括了什么是Selenium中带有Python的ActionChains类?的使用技巧和注意事项,需要的朋友参考一下

我们在Selenium中有ActionChains类的概念。这些类通常用于自动化交互,例如上下文菜单单击,鼠标按钮操作,按键和鼠标移动。

这些类型的操作主要在复杂的场景中很常见,例如拖放以及将鼠标悬停在页面上的元素上。高级脚本利用了Action Chains类的方法。我们可以借助Selenium中的“动作链”来操纵DOM。

动作链对象以队列的形式实现ActionChains,然后执行该perform()方法。在调用该方法时perform(),将执行动作链上的所有动作。

下面列出了创建动作链对象的方法-

  • 首先,我们需要导入Action Chain类,然后将驱动程序作为参数传递给它。

  • 现在,可以在此对象的帮助下完成动作链的所有操作。

语法

用于创建动作链对象的语法-

从硒导入webdriver

# import Action chains
from selenium.webdriver import ActionChains
# create webdriver object
driver = webdriver.Firefox()
# create action chain object
action = ActionChains(driver)

创建动作链对象后,我们可以像排队的链一样一个接一个地执行许多操作。

语法

m = driver.find_element_by_css_selector("#tutor")
submenu = driver.find_element_by_id("submenu")
actions = ActionChains(driver)
actions.move_to_element(m)
actions.click(submenu)
actions.perform()

以下列出了行动链下的一些重要方法-

  • context_click()–此方法对页面元素执行右键单击操作。

  • click_and_hold()–此方法执行将鼠标左键按住到页面元素上的操作。

  • click()-此方法对页面的元素执行单击操作。

  • double_click()-此方法对页面的元素执行双击操作。

  • drag_and_drop()-此方法执行在源元素上按住鼠标左键的操作。然后移动到目标元素,最后释放鼠标按钮。

  • drag_and_drop()-此方法执行在源元素上按住鼠标左键的操作。然后移动到目标元素,最后释放鼠标按钮。

  • drag_and_drop_by_offset()-此方法执行将鼠标左键按住在源元素上的操作。然后移动到目标偏移量元素,最后释放鼠标按钮。

  • move_to_element()-此方法将鼠标移动到页面上元素的中间。

  • move_by_offset()-此方法将鼠标移动到距鼠标当前位置的偏移处。

  • key_up()–此方法释放修饰键。

  • key_down()–此方法仅执行发送按键操作,而不释放按键。

  • release()–此方法执行释放元素上按住的鼠标按钮的操作。

  • pause()-此方法在特定时间段内停止所有输入。

  • perform()-此方法执行一个接一个地排队的所有动作。

  • move_to_element_with_offset()-此方法将鼠标移动页面上指定元素的元素的偏移量。偏移量是相对于元素的左上角。

  • send_keys()–此方法执行将键发送到当前焦点的操作。

  • reset_actions()–此方法执行重置存储在本地以及远程上的所有操作的操作。

 类似资料:
  • 本文向大家介绍python中的Selenium中的xpath是什么?,包括了python中的Selenium中的xpath是什么?的使用技巧和注意事项,需要的朋友参考一下 Xpath是Selenium中用来唯一标识网页上元素的定位器之一。它遍历DOM以到达具有特定属性(带有/不带有标记名)的所需元素。 xpath可以用下面列出的方式表示- // tagname [@ attribute ='val

  • 本文向大家介绍python中的Selenium中的断言是什么?,包括了python中的Selenium中的断言是什么?的使用技巧和注意事项,需要的朋友参考一下 Selenium中有一些断言,它们是测试用例的验证或检查点。在没有断言的情况下,无法选择确定测试用例是否失败。 有时,我们可能会使用条件语句,例如if – else等,然后在控制台中打印pass / fail的结果。但这只能解决检查日志的问

  • 问题内容: Selenium WebDriver中的JavaScript Executor是什么? 它的用途是什么?我们如何在Selenium WebDriver中使用它? 一个例子将不胜感激 问题答案: JavascriptExecutor JavascriptExecutor 是 Selenium 接口,由以下所有类实现: 当您由于跨域策略而有时执行 Selenium 脚本时,浏览器会强制您的

  • 问题内容: 什么是selenium? 当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“selenium的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver

  • 硒是什么? 当你打开Selenium的官方页面,首先看到的是“什么是Selenium”中的“Selenium自动浏览器”。节。“硒的哪一部分对我合适?”下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断Selenium是一个工具集合,该集合包括IDE、WebDriver API(语言绑定)、网格、Selenium独立服务器、浏览器驱动程序。一个人必须下

  • 问题内容: 元类是什么,我们将它们用于什么? 问题答案: 元类是类的类。类定义类的实例(即对象)的行为,而元类定义类的行为。类是元类的实例。 虽然在Python中你可以对元类使用任意可调用对象(例如Jerub演示),但是更好的方法是使其成为实际的类。是Python中常见的元类。它本身是一个类,并且是它自己的类型。你将无法纯粹使用Python 重新创建类似的东西,但是Python有点作弊。要在Pyt