我想切换到弹出窗口,但不知道该怎么做。如果有人知道该怎么做,请提供帮助。
有关更多详细信息,我已在此处附上图片。
我想切换到弹出窗口,但不知道该怎么做。如果有人知道该怎么做,请提供帮助。
有关更多详细信息,我已在此处附上图片。
你可以使用driver.switchTo();
,但如果你想保持代码简单,你可以在弹出窗口中等待所需的元素并继续操作..
例如,如果操作是将数据输入到帐户输入字段中
new WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.id("Account"))).sendKeys("1234");
上面的代码将等到弹出窗口出现,然后将数据输入帐户(这里我假设 id 是Account)字段..
我发现的最好方法是:driver.switchTo().frame(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);