WebDriver中如何给元素设置焦点
来源:互联网 发布:广州游戏编程培训 编辑:程序博客网 时间:2024/05/19 02:43
做自动化过程中,有时候我们需要给某个元素设置焦点,输入框我们可以使用click方法,来设置焦点,但是对于link连接或者button如果通过click方法势必会跳转到另外页面或者提交了页面请求。通过尝试发现,如果在元素上进行右击,也可以设置焦点,但是会弹出一个菜单,这个时候我们可以通过按下键盘的esc键来取消右击弹出的菜单,这样焦点就可以设置成功了。如下代码:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class TestActive {
WebDriver driver = null;
Actions action = null;
Robot robot = null;
@BeforeMethod
public void setUp(){
try {
robot = new Robot();
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.setProperty(“webdriver.firefox.bin”, “D:/Firefox/firefox.exe”);
FirefoxProfile file = new FirefoxProfile();
DesiredCapabilities ds = DesiredCapabilities.firefox();
ds.setCapability(FirefoxDriver.PROFILE, file);
driver = new FirefoxDriver(ds);
action = new Actions(driver);
}
@AfterMethod
public void tearDown(){
}
@Test
public void start(){
driver.get(“http://www.baidu.com”);
driver.manage().window().maximize();
//查找你需要设置焦点的元素
WebElement button = driver.findElement(By.xpath(“//*[@id='nv']/a[5]“));
//对该元素进行右击操作
action.contextClick(button).perform();
//按ESC键返回,设置焦点成功
robot.keyPress(KeyEvent.VK_ESCAPE);
}
}
- WebDriver中如何给元素设置焦点
- WebDriver拾级而上·之十八 设置元素焦点
- webdriver 获取元素焦点方法
- WebDriver设置元素等待
- css中如何给块元素设置自动居中
- 如何在对话框中设置默认焦点
- android中 如何设置控件获取焦点
- 给链接窗口设置焦点
- DOM 元素如何获得焦点
- DOM元素如何获得焦点
- Webdriver调用js设置元素属性
- Webdriver调用js设置元素属性
- Selenium-webdriver—如何定位测试元素
- MFC中设置焦点
- 屏幕中设置焦点
- MFC中如何将焦点设置到指定控件上
- MFC中如何将焦点设置到指定控件上
- MFC中如何将焦点设置到指定控件上
- C++ Primer学习之(5)——表达式
- android中开启线程
- Win7系统桌面右下角显示黄色感叹号的解决方法
- QT 判断当前焦点是否在某控件上
- Swift Objective-C混用
- WebDriver中如何给元素设置焦点
- 选择器中含有特殊符号的注意事项
- 视图分割与视图之间通信
- Android服务之Service(其一)
- 模态视图
- 你就叫我无题吧
- 谷歌笔试题解
- Uboot--Linux参数传递--FDT扁平设备树
- iOS-----GCD