2

我正在使用硒进行自动化。在一个场景中,当我单击 Page ABC 中的链接时,它会在新窗口中打开页面 DEF。现在,当我使用该方法时driver.getCurrentUrl(),它会为我提供 ABC 页面的 URL。

但我需要检查页面 DEF 的 URL。请帮助我该怎么办。

4

2 回答 2

2

首先将控件切换到新打开的窗口,然后使用driver.getCurrentUrl(). 它会给你新打开的窗口的 URL

第一次使用这个开关控制

driver.switchTO().window("windowName/id");

然后执行此操作以获取 URL

driver.getCurrentUrl();

开关控制弹出的逻辑

Set<String> beforePopup = driver.getWindowHandles(); 
//click which causes to open new window
driver.fineElement(<By>).click();
// get all the window handles after the popup window appears 
Set<String> afterPopup = driver.getWindowHandles(); 
// remove all the handles from before the popup window appears afterPopup.removeAll(beforePopup); 
// there should be only one window handle left 
if(afterPopup.size() == 1) 
{ 
        driver.switchTo().window((String)afterPopup.toArray()[0]); 
}
于 2013-02-25T06:05:38.067 回答
2

尝试使用切换到新窗口 DEF

  driver.switchto().window(DEF)

然后使用

  driver.getCurrentUrl().
于 2013-02-25T06:10:01.360 回答