Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Selenium将浏览器Chrome设置为脱机模式_Javascript_Google Chrome_Selenium - Fatal编程技术网

Javascript Selenium将浏览器Chrome设置为脱机模式

Javascript Selenium将浏览器Chrome设置为脱机模式,javascript,google-chrome,selenium,Javascript,Google Chrome,Selenium,我正在Chrome浏览器中测试一个Javascript应用程序。我想加载页面,加载后我想将浏览器切换到脱机模式 请注意,我不想像这里提到的那样在脱机模式下启动浏览器:。相反,我想启动已连接的浏览器,然后将其关闭,并在某个特定时刻关闭 请注意,我不想用鼠标手动操作,因为这是为了用Selenium创建自动测试。因此,我需要能够发送指令,以某种方式与脚本脱机 有没有使用Chrome来实现这一点?我可以通过执行javascript修改浏览器配置吗?(可能不是出于安全原因,但仍不清楚) 非常感谢您的帮助

我正在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是关于硒的