如何使用Selenium WebDriver alt单击链接

时间:2014-03-30 04:22:18

标签: selenium selenium-webdriver

我想使用相同的WebDriver实例在新窗口中打开一个链接。到目前为止,这是我的代码。

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FirstTest    {

    public void driverIsTheKing()    {

        WebDriver driver = new FirefoxDriver();

        driver.get("http://www.google.com");

        driver.findElement(By.linkText("Gmail")).sendKeys(Keys.ALT,Keys.ENTER);
    }
}

这不起作用。我需要在按住alt或选项键的同时模拟点击链接。我在OS X上运行此脚本。

3 个答案:

答案 0 :(得分:1)

你接近答案。用Keys.CONTROL替换Keys.ALT。

答案 1 :(得分:0)

在Selenium Webdriver中使用Actions Builder。示例如下:

WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement link = driver.findElement(By.linkText("Gmail"));
Actions builder = new Actions(driver);
Action altClick = builder
          .keyDown(Keys.ALT)
          .click(link)
          .keyUp(Keys.ALT)
          .build();

altClick.perform();

答案 2 :(得分:0)

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FirstTest {

    public void driverIsTheKing() {

    WebDriver driver = new FirefoxDriver();

    driver.get("http://www.google.com");

    driver.findElement(By.linkText("Gmail")).sendKeys(Keys.SHIFT,Keys.ENTER);
    }
}