python上按右键_Python+Selenium练习(二十四)- 鼠标右键

网页上有些元素是支持右键来触发新的菜单的。

练习场景:在百度首页,百度logo的右键,查看图片。

场景拆分:

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

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

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

具体代码:

# 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("//*[@title='点击一下,了解更多']")

actionChains = ActionChains(driver)

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

print('右键成功')

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值