我想了解使用Selenium WebDriver「在多個窗口之間切換」,但是因爲我無法使用driver.get()或driver.navigate.to()打開多個窗口, ,打開SAME窗口中的鏈接。有人可以幫助我使用相同的驅動程序實例打開多個窗口嗎? 我提供了我的示例代碼。在同一個窗口中,n的值是1而不是2。 請幫忙。如何使用Selenium WebDriver打開多個窗口
public class MultipleWindows {
public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.get("http://www.google.com");
driver.navigate().to("http://www.facebook.com");
int n = driver.getWindowHandles().size();
System.out.println(n);
}
}
感謝您的回覆。 – Sam
還有一個疑問,有沒有辦法用特定的URL打開新窗口,比如facebook.com? TIA – Sam
沒有什麼特別的,當你打開新窗口時,你可以簡單地使用'get()'給serf指定一個特定的url。並使用'switchTo()。window(winHandle)'在窗口之間切換。 –