python+selenium遇到鼠标悬停不成功可以使用js进行操作

问题:在定位这种悬停后出现下拉操作的时候,尝试了使用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 ⊙ )

js解释:

arguments对象,它是调用对象的一个特殊属性,用来引用Arguments对象。Arugments对象就像数组。

时间: 2024-08-25 16:47:09

python+selenium遇到鼠标悬停不成功可以使用js进行操作的相关文章

python+selenium模拟鼠标操作

from selenium.webdriver.common.action_chains import ActionChains #导入鼠标相关的包 -------------------------------------------------------------------------------------------- submit = driver.find_element_by_id('kw')                  #首先创建对象 ActionChains(dri

Python+Selenium笔记(十五)调用JS

(一) 方法 方法 简单说明 execute_async_script(script, args) 异步执行JS代码 script:被执行的JS代码 args:js代码中的任意参数 execute_script(script, args) 同步执行JS代码 script:被执行的JS代码 args:js代码中的任意参数 (二) 示例 from selenium.webdriver.common.action_chains import ActionChains from selenium imp

Selenium笔记---鼠标悬停显示二级菜单 点击下拉列表

WebElement menu1=driver....... WebElement menu2=driver....... Actions builder = new Actions(driver); Actions hoverOverRgeistrar = builder.moveToElement(menu1); hoverOverRgeistrar.perform(); menu2.click(); // builder.moveToElement(element).perform();

python selenium中等待元素出现及等待元素消失操作

在自动化测试中,很多时候都会有等待页面某个元素出现后能进行下一步操作,或者列表中显示加载,直到加载完成后才进行下一步操作,但时间都不确定,如下图所示 幸运的是,在selenium 2后有一个模块expected_conditions,里面有很多函数可以完成这个工作,相关博客可见 http://www.cnblogs.com/nbkhic/p/4885041.html 但在selenium 1中或自己仅仅想写个简单用法该怎么处理那?解决如下: from selenium.common.except

3、selenium 实现鼠标移动到元素上,并操作元素(鼠标放上后才出现的元素)点击

1.获取鼠标将移动到的元素 List<WebElement> list1 = driver.findElement(By.id("AAA")).findElements(By.className("BBB")); WebElement we = list1.get(0);2.鼠标移动 action.moveToElement(we).perform();3.等待3s Thread.sleep(4000);4.JavascriptExecutor 定义 J

Python+Selenium自动化模拟用户登录(备注:记录一次强行卸载rpm依赖包,引发的rpm、yum等命令异常,无法远程xftp工具)

近期在摸索Python+Selenium自动化,实现模拟用户登录搜索等操作,反馈相关日志,再交由Zabbix分析,监控页面访问是否正常. 期间需要对Linux火狐浏览器进行升级,由于生产环境为内网环境,无法使用yum进行升级.本想在外网环境下使用Docker进行安装,然后打成镜像后迁移到内网环境.但由于系统为Red Hat 6.4对Docker支持较差,故在外网将相关依赖包下载后进行安装. 外网环境下,下载Firefox及相关依赖组件相关操作.         1.更新本地yum源为阿里yum源

python selenium 鼠标悬停

#鼠标悬停 chain = ActionChains(driver) implement = driver.find_element_by_link_text() chain.move_to_element(implement).perform() 模拟鼠标悬停后,后搜索需要内容

selenium webdriver + junit 鼠标悬停,出现另一个元素,点击这个元素的解决方法

转载自http://blog.csdn.net/hcx1234567/article/details/17605533 经千辛万苦,终于解决了 UI TA(test automation) 中的这个难题,必须记录一下. 前提是:需要测试的这个页面是用 google 的 angularjs 写的.许多页面效果是用 angularjs 自带的一些事件结合 css hover实现的.测试的 UI TA 框架用的是 selenium webdriver + junit . 问题是:页面上有一个效果:点击

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

网页上有些元素是支持右键来触发新的菜单的. 练习场景:在百度首页,百度logo的右键,查看图片. 场景拆分: 1.打开百度首页,找到logo,右键鼠标 2.移动菜单,查看图像,然后点击 核心问题:如何操作邮件?在Selenium中有一个ActionChains模块支持,右键,鼠标悬停,拖拽,双击等动作.我们可以通过键盘向下箭头来选择查看图像这个菜单,然后点击就可以达到目的. 具体代码: # coding=utf-8 import time from selenium import webdriv