在自动化测试过程中,由于javascript的使用,我们常常需要点击一些鼠标经过显示的菜单等元素,这时需要触发该元素的鼠标经过事件。使用WebDriver有以下两种实现。
1.使用Action
public void moveToElement(WebDriver driver, By locator) {
Actions builder = new Actions(driver);
builder.moveToElement(driver.findElement(locator)).perform();
}
2.使用Sendkey
public void moveToElement(WebDriver driver, By locator) {
driver.findElement(locator).sendKeys(Keys.DOWN);
}
说明:具体使用什么key,可以根据实际情况变化。例如左侧菜单可能是使用右箭头可以呼出子菜单。则应该使用Keys.RIGHT
Webdriver操作是很迅速的,假如一次moveTo你无法看到或者是无法进行操作,可以加上循环便可以达到效果。
分享到:
相关推荐
Selenium WebDriver 此存储库包含针对开发人员的WebDriver代码示例,练习和教程。 随着时间的流逝,越来越多的测试示例将在此处上传。 除非另有说明,否则该存储库中的所有测试示例均应视为公共领域。 演示网站练习...
引言 —-在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,...from selenium.webdriver.common.action_chains import ActionChains ##对鼠标事件操作 from selenium.we
一,通过selenium模拟浏览器,然后设置浏览器高度足够长,最后延时使之能够将页面的内容都能够加载出来 import time from selenium import webdriver driver = webdriver.Firefox() driver.set_window_size(1000,...
除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键、双击、悬停、拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封装在 ActionChains 类中。...
webdriver下 如何模拟右键菜单操作?action.contextClick(element)命令可实现鼠标右键点击操作,例如: Actions action = new Actions(driver) ; action.contextClick(driver.findElement(By.xpath("//div/li/div/...
用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains selenium.webdriver.common.action_...
适用于爬虫 scrapy+selenium+webdriver框架使用,用于模拟鼠标进行操作,详情使用方法请看作者发布的文章
package util; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.... * 模拟鼠标左键单击 * @param driver * @param xpathExpression */ public void lefCl
这里提到的 Selenium WebDriver 是对浏览器提供的原生 API 进行封装,使用这套 API 可以操控浏览器的开启、关闭,打开网页,操作界面元素,控制 Cookie。简单说就是,可以通过写代码的方式来自动实现用户鼠标和键盘...
RECORD - 通过键盘和鼠标监听所有用户界面交互,包括关键功能所需的步骤,例如注册、登录、将购买添加到购物车等。 REPLAY - 模拟所有记录的用户界面交互(点击、打字、滚动等),确保这些场景从最终用户的角度来看...
Python大作业 / 爬虫+可视化(day1) ...爬取过程:动态模拟鼠标+静态分析 可视化过程:数据处理+matplotlib绘图 数据爬取部分: import time import re from selenium import webdriver from seleniu
模拟登录之滑块验证码的破解,具体代码如下所示: # 图像处理标准库 from PIL import Image # web测试 from selenium import webdriver # 鼠标操作 from selenium.webdriver.common.action_chains import ...