Selenium 如何从新窗口中打开的WebDriver实例获取页面的URL

Selenium 如何从新窗口中打开的WebDriver实例获取页面的URL,selenium,webdriver,ubuntu-12.04,Selenium,Webdriver,Ubuntu 12.04,我正在使用selenium实现自动化。在一个场景中,当我单击来自页面ABC的链接时,它会在一个新窗口中打开页面DEF。现在,当我使用driver.getCurrentUrl方法时,它会给出页面ABC的URL 但是我需要检查页面DEF的URL。请帮助我该怎么做。首先将控件切换到新打开的窗口,然后使用driver.getCurrentUrl。它将为您提供新打开窗口的URL 第一个开关控制使用这个 driver.switchTO().window("windowName/id"); 然后执行此命令以

我正在使用selenium实现自动化。在一个场景中,当我单击来自页面ABC的链接时,它会在一个新窗口中打开页面DEF。现在,当我使用driver.getCurrentUrl方法时,它会给出页面ABC的URL


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

首先将控件切换到新打开的窗口,然后使用driver.getCurrentUrl。它将为您提供新打开窗口的URL

第一个开关控制使用这个

driver.switchTO().window("windowName/id");
然后执行此命令以获取URL

driver.getCurrentUrl();
切换控制到弹出窗口的逻辑


首先将控件切换到新打开的窗口,然后使用driver.getCurrentUrl。它将为您提供新打开窗口的URL

第一个开关控制使用这个

driver.switchTO().window("windowName/id");
然后执行此命令以获取URL

driver.getCurrentUrl();
切换控制到弹出窗口的逻辑


尝试使用切换到新的窗口DEF

  driver.switchto().window(DEF)
然后使用

  driver.getCurrentUrl().

尝试使用切换到新的窗口DEF

  driver.switchto().window(DEF)
然后使用

  driver.getCurrentUrl().

但是如何获取新打开窗口的id/名称呢?will driver.switchTo.windowdriver.getWindowHandle;是否在这种情况下工作?在firebug控制台中键入window.name,它将给出该窗口的名称。否则,遵循这一点,没有Vipin,它不会。driver.getWindowHandle提供当前窗口句柄,但不是新打开的窗口句柄。driver.getWindowHandles返回一组窗口句柄,其中包括新打开的窗口和邮件窗口。@vipin8169检查driver.getWindowHandles是否有用。但是如何获取新打开窗口的id/名称?将driver.switch转换为.windowdriver.getWindowHandle;是否在这种情况下工作?在firebug控制台中键入window.name,它将给出该窗口的名称。否则,遵循这一点,没有Vipin,它不会。driver.getWindowHandle提供当前窗口句柄,但不是新打开的窗口句柄。driver.getWindowHandles返回一组窗口句柄,其中包括新打开的窗口和邮件窗口。@vipin8169检查driver.getWindowHandles是否有用。我引用了它作为示例。使用driver.getwindowhandles并找出新窗口名。我引用了它作为示例。使用driver.getwindowhandles并找出新的窗口名称。