- Selenium Webdriver 教程
- 家
- 介绍
- 安装
- 浏览器导航
- 识别单个元素
- 识别多个元素
- 显式等待和隐式等待
- 弹出窗口
- 向后和向前导航
- cookie
- 例外情况
- 动作类
- 创建基本测试
- 形式
- 拖放
- 视窗
- 警报
- 处理链接
- 处理编辑框
- 颜色支持
- 在 Python 中生成 HTML 测试报告
- 从 Excel 读取/写入数据
- 处理复选框
- 在多个浏览器中执行测试
- 无头执行
- 等待支持
- 选择支持
- JavaScript 执行器
- Chrome WebDriver 选项
- 滚动操作
- 捕获屏幕截图
- 右键点击
- 双击
- Selenium Webdriver 有用资源
- Selenium WebDriver - 快速指南
- Selenium WebDriver - 有用的资源
- Selenium WebDriver - 讨论
Selenium Webdriver - 双击
Selenium 可以在 ActionsChains 类的帮助下执行鼠标移动、按键、悬停在元素上、双击、拖放操作等。double_click 方法对元素执行双击操作。
使用双击的语法如下:
double_click(e=None)
这里,e是要双击的元素。如果没有提及,则在当前鼠标位置上执行单击。我们必须添加语句 from selenium.webdriver import ActionChains 才能使用 ActionChains 类。
让我们双击下面的元素 -
在上图中,可以看到双击“双击我!” 按钮,会生成一个警报框。
代码实现
使用双击的代码实现如下 -
from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.alert import Alert driver = webdriver.Chrome(executable_path='../drivers/chromedriver') #implicit wait time driver.implicitly_wait(5) #url launch driver.get("http://www.uitestpractice.com/Students/Actions") #identify element s = driver.find_element_by_name("dblClick") #object of ActionChains a = ActionChains(driver) #right click then perform a.double_click(s).perform() #switch to alert alrt = Alert(driver) # get alert text print(alrt.text) #accept alert alrt.accept() #driver quit driver.quit()
输出
输出显示消息 - Process with exit code 0 表示上述 Python 代码执行成功。另外,警报文本 - 双击!在控制台中打印。通过双击“双击我!”生成警报。按钮。