使用driver.SwitchTo()时如何防止Selenium FF驱动程序刷新页面?

时间:2018-11-03 09:45:47

标签: selenium selenium-webdriver

上下文

我的自动化方案是在第一个选项卡中打开一个页面,迭代其链接,然后在第二个选项卡中一个一个地打开,处理一个页面,然后关闭第二个页面。所有工作正常,我可以成功切换到打开新的第二个选项卡,然后关闭它们并使用以下方法切换回第一个选项卡:

driver.SwitchTo().Window(handleToSwitch)

问题

我注意到,当我切换回第一个窗口时,它会刷新,而这正是我所不想要的,我不想浏览(或刷新)此页面100次,而只是一次。顺便说一句,当我切换到第二个选项卡时,也刷新了两次,这意味着两次,打开该选项卡时它已经加载。

问题

在导航和使用driver.SwitchTo().Window(handleToSwitch)时如何防止刷新窗口?

到目前为止我尝试过的事情

例如,在关闭第二个选项卡之后,我试图省略SwitchTo(),以为第一个选项卡仍然是“当前”选项卡。这是行不通的,因为当我尝试使用页面元素时,我理解到“浏览器上下文丢失”。仍然我认为切换后刷新会显得过大。

1 个答案:

答案 0 :(得分:0)

使用

((JavascriptExecutor)localDriver).executeScript("window.stop();");

紧接着

localDriver.switchTo().window(childWindow);