Javascript Selenium将浏览器Chrome设置为脱机模式
我正在Chrome浏览器中测试一个Javascript应用程序。我想加载页面,加载后我想将浏览器切换到脱机模式 请注意,我不想像这里提到的那样在脱机模式下启动浏览器:。相反,我想启动已连接的浏览器,然后将其关闭,并在某个特定时刻关闭 请注意,我不想用鼠标手动操作,因为这是为了用Selenium创建自动测试。因此,我需要能够发送指令,以某种方式与脚本脱机 有没有使用Chrome来实现这一点?我可以通过执行javascript修改浏览器配置吗?(可能不是出于安全原因,但仍不清楚)Javascript Selenium将浏览器Chrome设置为脱机模式,javascript,google-chrome,selenium,Javascript,Google Chrome,Selenium,我正在Chrome浏览器中测试一个Javascript应用程序。我想加载页面,加载后我想将浏览器切换到脱机模式 请注意,我不想像这里提到的那样在脱机模式下启动浏览器:。相反,我想启动已连接的浏览器,然后将其关闭,并在某个特定时刻关闭 请注意,我不想用鼠标手动操作,因为这是为了用Selenium创建自动测试。因此,我需要能够发送指令,以某种方式与脚本脱机 有没有使用Chrome来实现这一点?我可以通过执行javascript修改浏览器配置吗?(可能不是出于安全原因,但仍不清楚) 非常感谢您的帮助
非常感谢您的帮助。如在中所写。发布: ChromeDriver v2.26(2016-12-09) 解决问题984:扩展ChromeDriver功能以覆盖网络 Chrome开发工具[['OS-All','Pri-2']]的节流功能 是有关此任务的完整历史记录日志。
但是没有示例,也没有答案说明它是如何工作的。在Python中,可以这样实现:
driver.set_network_conditions(offline=True, latency=5, throughput=500 * 1024)
PS:我正在使用ChromeDriver 2.32。您应该能够使用以下命令在在线和离线模式之间切换:
browser.driver.setNetworkConnection(
typeOrAirplaneMode: 0|1|2|3|4|5|6|7|boolean, wifi?: boolean, data?: boolean
);
此处的详细信息:在Java中,您可以使用以下代码关闭WiFi:
protected void disConnectInternet() throws IOException {
Map map = new HashMap();
map.put("offline", true);
map.put("latency", 5);
map.put("download_throughput", 500);
map.put("upload_throughput", 1024);
CommandExecutor executor = ((ChromeDriver)driver).getCommandExecutor();
Response response = executor.execute(
new Command(((ChromeDriver)driver).getSessionId(), "setNetworkConditions", ImmutableMap.of("network_conditions", ImmutableMap.copyOf(map))));
}
op是关于硒的