我有一个第三方集成为贝宝。当我点击下订单按钮,它会从下订单页面导航到贝宝页面我。你能让我知道它将如何工作。我已经尝试了下面的代码,我会重定向到贝宝页面,但新窗口出现,而不是同一页。请让我知道我将如何能够留在同一屏幕上。
String handle= driver.getWindowHandle();
System.out.println(handle);
driver.findElement(By.name("New Message Window")).click();
Set handles = driver.getWindowHandles();
System.out.println(handles);
for (String handle1 : driver.getWindowHandles()) {
System.out.println(handle1);
driver.switchTo().window(handle1);
}
2条答案
按热度按时间s8vozzvw1#
要切换到 * 新窗口 *,您需要引发 WebDriverWait,并将 ExpectedConditions 设置为
numberOfWindowsToBe()
,如下所示:vhmi4jdf2#
我有一个使用量角器的selenium测试环境,其中有一个
driver
指示webdriver。我在js代码中使用selenium-webdriver
npm包,并且有一个函数可以在新旧选项卡/弹出窗口之间切换: