Selenium Java - 如何从Firefox设置桌面背景?

时间:2017-02-20 20:01:43

标签: java selenium

这是我的第一个问题。

我是Selenium的新手,我正在尝试一个简单的自动化示例。正如标题所说,我想要做的是:

-Open Firefox>转到图像链接>右键单击图像>转到"设置为背景"选项(点击它)>最后点击"设置背景"在出现的弹出窗口中。

在最后一步是我的问题,我已经完成了所有步骤,但是当确认弹出窗口或紧急窗口(我不知道它是什么)出现时,我无法点击按钮或发送一个ENTER键。

这是我的代码:

public class firstSteps {

public static void main(String[] args) {
    // TODO Auto-generated method stub
//  System.setProperty("webdriver.firefox.driver", "C:\\Mozilla Firefox\\firefox.exe");
    File pathBinary = new File("C:\\Mozilla Firefox\\firefox.exe");
    FirefoxBinary firefoxBinary = new FirefoxBinary(pathBinary);
    FirefoxProfile firefoxProfile = new FirefoxProfile();       
    WebDriver driver = new FirefoxDriver(firefoxBinary, firefoxProfile);
    driver.get("http://www.planwallpaper.com/static/images/Wallpapers-for-Background-HD-Wallpaper-1080x607.jpg");
    //Right click 
    Actions rClick = new Actions(driver);
    String title = driver.getTitle();
    System.out.println(title);
    rClick.contextClick(driver.findElement(By.xpath("//html//body//img"))).build().perform();
    //Move through menu
    rClick.sendKeys(Keys.ARROW_DOWN).build().perform();
    rClick.sendKeys(Keys.ARROW_DOWN).build().perform();
    rClick.sendKeys(Keys.ARROW_DOWN).build().perform();
    rClick.sendKeys(Keys.ARROW_DOWN).build().perform();
    rClick.sendKeys(Keys.ARROW_DOWN).build().perform();
    //Select option
    rClick.sendKeys(Keys.ENTER).build().perform();
    //Here I should click on that option
}

}

我试图通过新标签移动并发送ENTER键,也只是发送ENTER键,因为两者都可以手动完成,但都没有效果。

提前致谢!!

0 个答案:

没有答案