我想使用相同的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上运行此脚本。
答案 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);
}
}