我正在使用硒进行自动化。在一个场景中,当我单击 Page ABC 中的链接时,它会在新窗口中打开页面 DEF。现在,当我使用该方法时driver.getCurrentUrl()
,它会为我提供 ABC 页面的 URL。
但我需要检查页面 DEF 的 URL。请帮助我该怎么办。
我正在使用硒进行自动化。在一个场景中,当我单击 Page ABC 中的链接时,它会在新窗口中打开页面 DEF。现在,当我使用该方法时driver.getCurrentUrl()
,它会为我提供 ABC 页面的 URL。
但我需要检查页面 DEF 的 URL。请帮助我该怎么办。
首先将控件切换到新打开的窗口,然后使用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]);
}
尝试使用切换到新窗口 DEF
driver.switchto().window(DEF)
然后使用
driver.getCurrentUrl().