2013-10-21 168 views

回答

0

可以使用driver.switchTo();,但如果你想保持代碼的簡潔,U只需等待在彈出所需的元素,並繼續操作..

例如, 如果操作是對將數據輸入帳戶輸入字段

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

上面的代碼將等待,直到出現彈出,然後進入DAT一個入帳戶(這裏我假定id爲帳戶)字段..

0
我發現

最好的方法是:driver.switchTo()幀(0);

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); 
相關問題