硒测试,在测试期间关闭浏览器连接并再次打开

cmp*_*mpl 6 java selenium

我正在使用Selenium Webdriver(Java)进行测试,在测试的一半我想将浏览器设置为离线,执行几个步骤并再次打开浏览器连接.有没有一种简单的方法可以做到这一点,或者可能将浏览器代理更改为不存在的(离线模拟)并重新设置为有效的内容?我需要在线,离线和在线之间保持浏览器缓存,浏览器本地存储区域和浏览器cookie.

谢谢

小智 1

您可以通过将 WebDrivers PageLoadTimeout 设置为零来伪造它。

在 C# 中,这对我有用:

driver.Manage().Timeouts().SetPageLoadTimeout(new TimeSpan(0));
Run Code Online (Sandbox Code Playgroud)

我猜在 Java 中它会是这样的:

driver.manage().timeouts().pageLoadTimeout(0, TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您可以将其恢复到 30 秒或某些帖子所指出的默认值。

pageLoadTimeout 的来源:https://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html

默认时间: https: //sqa.stackexchange.com/questions/2606/what-is-seleniums-default-timeout-for-page-loading