0

我想切换到弹出窗口,但不知道该怎么做。如果有人知道该怎么做,请提供帮助。

有关更多详细信息,我已在此处附上图片。

在此处输入图像描述

4

3 回答 3

0

你可以使用driver.switchTo();,但如果你想保持代码简单,你可以在弹出窗口中等待所需的元素并继续操作..

例如,如果操作是将数据输入到帐户输入字段中

new WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.id("Account"))).sendKeys("1234");

上面的代码将等到弹出窗口出现,然后将数据输入帐户(这里我假设 id 是Account)字段..

于 2013-10-21T05:58:44.387 回答
0

我发现的最好方法是:driver.switchTo().frame(0);

于 2013-10-21T06:47:16.317 回答
0

你可以使用driver.switchTo()函数。这是一个简单的例子。

    WebDriver driver = new FirefoxDriver();

    driver.get("https://www.abc.com/");

    driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);

    driver.findElement(By.linkText("New")).click();
    System.out.println("After clicking on New");
    Set<String> windowHandlesAfter = driver.getWindowHandles();
    Iterator<String> itAfter = windowHandlesAfter.iterator();

    String parent = itAfter.next();
    String child = itAfter.next();     
    driver.switchTo().window(child);
于 2014-02-24T10:19:15.980 回答