上下文
我的自动化方案是在第一个选项卡中打开一个页面,迭代其链接,然后在第二个选项卡中一个一个地打开,处理一个页面,然后关闭第二个页面。所有工作正常,我可以成功切换到打开新的第二个选项卡,然后关闭它们并使用以下方法切换回第一个选项卡:
driver.SwitchTo().Window(handleToSwitch)
问题
我注意到,当我切换回第一个窗口时,它会刷新,而这正是我所不想要的,我不想浏览(或刷新)此页面100次,而只是一次。顺便说一句,当我切换到第二个选项卡时,也刷新了两次,这意味着两次,打开该选项卡时它已经加载。
问题
在导航和使用driver.SwitchTo().Window(handleToSwitch)
时如何防止刷新窗口?
到目前为止我尝试过的事情
例如,在关闭第二个选项卡之后,我试图省略SwitchTo(),以为第一个选项卡仍然是“当前”选项卡。这是行不通的,因为当我尝试使用页面元素时,我理解到“浏览器上下文丢失”。仍然我认为切换后刷新会显得过大。
答案 0 :(得分:0)
使用
((JavascriptExecutor)localDriver).executeScript("window.stop();");
紧接着
localDriver.switchTo().window(childWindow);