码迷,mamicode.com
首页 > 编程语言 > 详细

Python+Selenium练习(二十四)- 鼠标右键

时间:2020-04-06 15:41:25      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:移动   mon   class   row   bdr   window   pre   相关   get   

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

  练习场景:在百度首页,百度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

 

Python+Selenium练习(二十四)- 鼠标右键

标签:移动   mon   class   row   bdr   window   pre   相关   get   

原文地址:https://www.cnblogs.com/zhaocbbb/p/12642101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!