Python+seleniumselenium 鼠标悬停停问题

用python+selenium获取弹出框出错
在用python+selenium获取弹出框时出错,代码如下:
switch_to_alert()
报错:Message: u'unexpected alert open\n
求教一下是咋回事喃
是不是没有弹出窗口来?python2.7+selenium3.0.2+Firefox50.1.0鼠标悬停失败问题_selenium吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:868贴子:
python2.7+selenium3.0.2+Firefox50.1.0鼠标悬停失败问题收藏
请帮忙看看是什么问题?
跟大家一起学习Python,从0基础走向精通,让你快速学习,相互交流,相互学习Python在线免费学习交流
这是新版本Firefox的bug,已知,正在修复可以使用老的FIrefox
降低Firefox版本不行,换成chrome就可以
登录百度帐号推荐应用python+selenium遇到鼠标悬停不成功可以使用js进行操作
时间: 12:53:00
&&&& 阅读:195
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&问题:在定位这种悬停后出现下拉操作的时候,尝试了使用move_to_element的方法
# ele_logout = br.find_element_by_xpath(‘/html/body/div[1]/div[1]/div/ul/li[5]/div‘)# ActionChains(br).move_to_element(ele_logout).perform()不成功;╮(╯﹏╰)╭
好吧网上大神介绍用js的方法试一下
&&& btn = br.find_element_by_xpath(‘/html/body/div[1]/div[1]/div/ul/li[5]/div/ul/li[4]/a‘)&&& br.execute_script(‘$(arguments[0]).click()‘,btn)
我的天,成功了( ⊙ o ⊙ )
arguments对象,它是调用对象的一个特殊属性,用来引用Arguments对象。Arugments对象就像数组。
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!用户名:bldevil
访问量:10996
注册日期:
阅读量:1297
阅读量:3317
阅读量:450439
阅读量:1134994
51CTO推荐博文
一、问题的提出最近在用Python+Webdriver写Web自动化测试脚本,发现了这样一个问题:网页上有这样一个名为“Add Target”的按钮,但是使用find_element函数发现无法找到元素。原来它需要鼠标悬停在按钮“Daily Case Management”上才会出现,如下图:二、解决方法这种情况下,主要的难点就是如何触发鼠标悬停事件,在网上搜了一下,发现也有人跟我遇到了类似的问题:解决方法就是使用webdriver的API――Action Chains,调用它的move_to_element方法,源代码如下:import sys
from selenium import webdriver
##导入Action Chains模块
from mon.action_chainsimport *
##建立动作链
chain = ActionChains(driver)
##定位到HTML元素Daily Case Management
implement =driver.find_element_by_xpath("//a[@data-subid='1']")
chain.move_to_element(implement).perform()
##点击Add Target
driver.find_element_by_xpath("//a[@data-tabid='tab-']").click()
…三、举一反三WebDriver有很多其它API,正是这些API让它显得如此强大,像响应键盘按键、异常处理等等,具体内容可参考以下资料:本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)#coding=utf-8
from selenium import webdriver
from mon.keys import Keys
#要使用鼠标操作,首先需要引入ActionChains包
from mon.action_chains import ActionChains
import time
#1、鼠标右键操作
driver = webdriver.Ie()
driver.get(&http://www.mxvpnjsq.cc/member.php?mod=logging&action=login&)
#输入用户名、密码,回车登陆
driver.find_element_by_name(&username&).send_keys(&&)
driver.find_element_by_name(&username&).send_keys(Keys.TAB)
driver.find_element_by_name(&password&).send_keys(&&)
driver.find_element_by_name(&password&).send_keys(Keys.ENTER)
time.sleep(5)
#定位到要右击的元素
qqq=driver.find_element_by_id(&mn_Nfb8a&)
#对定位到的元素执行鼠标右键操作
ActionChains(driver).context_click(qqq).perform()
time.sleep(3)
#按 下 键,进入右键菜单第一个选项
driver.find_element_by_id(&mn_Nfb8a&).send_keys(Keys.DOWN)
#直接按回车或单击进入
#driver.find_element_by_id(&mn_Nfb8a&).send_keys(Keys.ENTER)
#鼠标单击操作
driver.find_element_by_id(&mn_Nfb8a&).click()
time.sleep(3) #休眠3秒
driver.close()
#2、鼠标双击操作
driver = webdriver.Ie()
driver.get(&http://www.mxvpnjsq.cc/space-uid-269119.html&)
#定位到要双击的元素
qqq =driver.find_element_by_id(&spacename&)
#对定位到的元素执行鼠标双击操作
ActionChains(driver).double_click(qqq).perform()
time.sleep(3) #休眠3秒
driver.close()
#3、鼠标拖放操作
driver = webdriver.Ie()
driver.get(&http://www.mxvpnjsq.cc/space-uid-269119.html&)
time.sleep(5)
#定位元素的原位置
element = driver.find_element_by_id(&domainurl&)
#定位元素要移动到的目标位置
target = driver.find_element_by_id(&a_poke_269119&)
#执行元素的移动操作
ActionChains(driver).drag_and_drop(element, target).perform()
#鼠标拖放过程详解:首先是鼠标点击并按住element元素,然后执行鼠标移动动作,
#移动到 target 元素位置或者是 (xOffset, yOffset) 位置,再执行鼠标的释放动作
#如上所示的目标位置既可以用某一元素位置表示,也可用坐标表示
time.sleep(5) #休眠3秒
driver.quit()
ActionChains 类鼠标操作的常用方法:
context_click() 右击
double_click() 双击
drag_and_drop() 拖动
move_to_element() 鼠标悬停在一个元素上
click_and_hold() 按下鼠标左键在一个元素上
本文已收录于以下专栏:
相关文章推荐
在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在
http://blog.csdn.net/nhudx061/article/details/
#coding:utf-8
from selenium import webdriver...
程序员升职加薪指南!还缺一个“证”!
CSDN出品策划程序员9月规划,专为码农的升职加薪保驾护航,程序员的捷径,你get到了吗?听说阅读了这篇文章的人,都已实现了小梦想~快来揭秘!
使用Python来模拟鼠标的点击
在自动化测试中,需要使用Python来模拟鼠标的点击等操作。可以使用外部库PyMouse。
下载地址在http://download.csdn.net/detai...
到Python的官网去下载并安装pip,下载地址是:https://pypi.python.org/pypi/pip#downloads
解压再解压,直到看到有setup.py文件了。
哈哈,对于我这个菜鸟,搭建环境的第一步是问度娘,顺利的找到了一篇很给力的文章,基本写的很清楚。链接如下(/question/)
按照这篇文章给...
#coding=utf-8
'''
Created on
@author: user
简单的鼠标事件以及使用方法!!!
context_click() 右击
double_cli...
本节重点:
ActionChains 类
  context_click()  右击  double_click()   双击  drag_and_drop() ...
selenium2入门
上篇-用python玩转selenium:1-准备环境已经介绍了selenium-python环境配置,或者说安装的python已经集成了selenium模块,现在我们就可以开...
selenium的ActionChains模块可以按下鼠标、移动鼠标、操作键盘。当需要按下鼠标进行断续拖动时,可以使用move_by_offset方法。代码如下:
from selenium.webd...
wxpython鼠标拖动事件小案例:
#coding:UTF-8
app = wx.App()
def dragEVT(event):
if event.ButtonD...
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 selenium 鼠标悬停 的文章

 

随机推荐