gpt4 book ai didi

java - 无法使用selenium webdriver从弹出框架切换回父窗口

转载 作者:行者123 更新时间:2023-11-29 05:49:47 24 4
gpt4 key购买 nike

我有登录页面,单击登录时会打开新选项卡。我使用

将控件移动到新选项卡
driver.switchTo().window("");
// Done some stuffs in new window.

当我单击一个按钮时,它将打开弹出窗口(框架)。

我使用 driver.switchTo().frame("frameName"); 选择了一个弹出窗口

然后从那里选择记录,弹出窗口将关闭。所选记录将显示在父窗口中,并且页面会刷新。

现在我想将控件返回(重新聚焦)到我的父窗口以执行其他一些操作。

但我无法再次聚焦父窗口。

我试过:

driver.switchTo().defaultcontent();
driver.switchTo().window("");

driver.getWindowHandles();

还是一样的结果....

谁能帮我解决这个问题....

最佳答案

String oldWindow = driver.getWindowHandle();
driver.findElement(By.xpath("//a[@id='searchSalesImg']/img")).click();
//by clicking on this we will get a new window

Thread.sleep(5000);
driver.switchTo().window(driver.getWindowHandle());

driver.switchTo().window("Employer Services Order Management (ESOM)");
//Navigate to new window
driver.findElement(By.id(" Primary Sales Person:")).sendKeys("MAS%");
//Do some stuff in new window

driver.switchTo().window(oldWindow);
//navigate back to old window

关于java - 无法使用selenium webdriver从弹出框架切换回父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com