webdriver 获取元素焦点方法
来源:互联网 发布:雷蛇 知乎 编辑:程序博客网 时间:2024/05/21 06:59
做自动化过 程中,有时候我们需要给某个元素设置焦点,在selenium1.0中提供了给元素设置焦点的方法。但是在2.0中并没有该办法。如果是输入框我们可以使 用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);
//用selenium中自带的key方法也是OK的,import org.openqa.selenium.Keys; 如下方法,也是按ESC键
button.sendKeys(Keys.chord(Keys.ESCAPE));
}
}
- webdriver 获取元素焦点方法
- WebDriver中如何给元素设置焦点
- webdriver元素定位方法
- webdriver获取input元素值的几种方法
- 获取焦点元素
- webdriver通过class获取元素
- selenium webdriver 元素定位方法
- Selenium Webdriver元素定位方法
- WebDriver拾级而上·之十八 设置元素焦点
- dom元素主动获取焦点
- webdriver页面元素等待问题处理方法
- Selenium + Webdriver 学习(四) 元素定位方法
- webdriver中元素查找常用方法
- Selenium + Webdriver 学习(四) 元素定位方法
- webdriver中元素查找常用方法
- webdriver中元素查找常用方法
- webdriver查找元素的几种方法
- Selenium webdriver 元素定位方法总结
- Android 重要基本开发规范 .
- Intellij和eclipse代码的抽取对比
- libev入门
- 编程珠玑变位词算法
- 英文简历常用词
- webdriver 获取元素焦点方法
- 字节对齐与结构体大小
- map按value值查找——find_if的使用
- C++类成员函数指针
- matlab中如何用鼠标随机取得坐标系上的点
- jQuery easyui layout布局自适应浏览器大小
- CodeForces 366D Dima and Trap Graph
- libev库的用法
- CRC (Cyclic redundancy check) java 实现