本文介绍如何使用Selenium中右键方法来操作网页元素。网页上有些元素是支持右键来触发新的菜单,这里找一个百度首页,百度logo的右键,查看图片动作来模拟这个场景。

问题拆分:

1.打开百度首页,找到logo,右键鼠标

2.移动到菜单,查看图像,然后点击

核心问题,如何右键操作,然后是如何选择查看图像这个菜单。在Selenium中,有一个ActionChains模块支持,右键,鼠标悬停,拖拽,双击等动作。我们可以通过键盘向下箭头来选择查看图像这个菜单,然后点击就可以达到目的。

相关脚本代码如下:

自动化测试-练习篇25-组合键之鼠标右键_右键

# coding=utf-8

import time

from selenium import webdriver

from selenium.webdriver import ActionChains

from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome

driver.maximize_window

driver.get('https://www.baidu.com')

time.sleep(2)

element = driver.find_element_by_xpath("//*[@id='lg']/img")

actionChains = ActionChains(driver)

actionChains.context_click(element).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform

#actionChains.context_click(element).send_keys('i').perform

注意:

ActionChains下相关方法在当前的firefox不工作,这个是一个已知的bug。

欢迎关注凯哥公众号:凯哥Java