webDriver中如何给元素设置焦点

上一篇 / 下一篇  2013-05-21 13:47:07 / 个人分类:Selenium

通过按下键盘的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中如何给元素设置焦点
http://www.ltesting.net/ceshi/open/kygncsgj/selenium/2013/0115/205906.html

转自:领测软件测试网[http://www.ltesting.net]
原文链接:http://www.ltesting.net/ceshi/open/kygncsgj/selenium/2013/0115/205906.html

TAG:

 

评分:0

我来说两句

日历

« 2024-05-10  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 74576
  • 日志数: 80
  • 建立时间: 2012-04-12
  • 更新时间: 2013-05-21

RSS订阅

Open Toolbar