首页 > 解决方案 > 无法使用 webview 中的 setconnection 断开互联网连接

问题描述

切换到 web_view 上下文后,我试图断开互联网连接:

((AndroidDriver) 驱动程序).setConnection(new ConnectionStateBuilder().withWiFiDisabled().withDataDisabled().build());

在 native_app 上下文中使用上述代码可以断开 wifi 连接,但是在 setcontext web_view 之后它会抛出错误

WD 代理] 匹配 '/wd/hub/session/ee71c18d-83d8-4b1c-87a1-f3f251402b2b/network_connection' 到命令名称 'setNetworkConnection' [WD 代理] 代理 [POST /wd/hub/session/ee71c18d-83d8-4b1c- 87a1-f3f251402b2b/network_connection] 到 [POST http://127.0.0.1:8000/wd/hub/session/d547f1365061b81f2bf08011b02c9cde/network_connection] 正文:{"name":"network_connection","parameters":{"type": 0}} [WD 代理] 得到状态 500 的响应:{"value":{"error":"unknown error","message":"unknown error: operation is unsupported on Android\n (Session info: chrome=88.0 .4324.93)","stacktrace":"回溯:\n\tGetHandleVerifier [0x00B1B963+483]\n\tGetHandleVerifier [0x00B1B941+449]\n\tGetHandleVerifier [0x00EC3308+3832712]\n\tGetHandleVerifier [0x00EAEA1E+3748510]\n\tGetHandleVerifier [0x00F016DB+4087643]\n\tGetHandleVerifier [ 0x00EFB3D7+4062295]\n\tGetHandleVerifier [0x00EDED14+3945876]\n\tGetHandleVerifier [0x00EDFBCE+3949646]\n\tGetHandleVerifier [0x00EDFB59+3949529]\n\tOrdinal0 [0x00ADB5CC+46540]\n\tOrdinal0 [0x00AD9F53+40787]\ n\tOrdinal0 [0x00AD9B12+39698]\n\tGetHandleVerifier [0x00DE1468+2907368]\n\tGetHandleVerifier [0x00C271EE+1096302]\n\tGetHandleVerifier [0x00BE3E8D+821005]\n\tGetHandleVerifier [0x00BE396B+819691]\n\tGetHandleVerifier [0x00BE3881 +819457]\n\tGetHandleVerifier [0x00C0F463+998627]\n\tBaseThreadInitThunk [0x761EFA29+25]\n\tRtlGetAppContainerNamedObjectPath [0x77367A4E+286]\n\tRtlGetAppContainerNamedObjectPath[0x77367A1E+238]\n"}} [W3C] 匹配 W3C 错误代码“未知错误”到 UnknownError [HTTP] <-- POST /wd/hub/session/ee71c18d-83d8-4b1c-87a1-f3f251402b2b/network_connection 500 9毫秒 - 1107 [HTTP]

标签: appiumappium-androidappium-iosappium-desktop

解决方案


推荐阅读