0

我在“Python”中做Appium Automation,我想问一下,有什么方法可以通过appium断开移动设备的互联网。在 Python 中。并且也与我分享,我怎样才能连接断开的互联网。

4

3 回答 3

2

如果有人仍在寻找答案 - 这对我来说是有效的:

self.driver.open_notifications()
self.driver.find_element_by_xpath('//android.widget.Switch[@content-desc="Airplane mode"]').click()
self.driver.back()
于 2019-04-02T15:33:11.620 回答
0

有两种方法可以做到。

  1. 通过使用 adb 命令打开数据使用设置页面来切换移动数据开/关按钮。

需要找到流量使用页面的appPackage和appActivity

如何通过 adb 获取 appPackage 和 appActivity

  1. Android版本<=6的设备有内置库来启用禁用飞行模式。

在机器人框架中,它被称为设置网络连接状态

我猜在python中它会相似,只需检查一下。

对于 Android 版本 > 6,没有库可以执行该任务,您需要像移动数据一样切换

于 2018-11-09T18:27:25.853 回答
0

由于移动设备可以通过蜂窝网络(例如 3G/4G)和 WiFi 获取互联网/数据包数据,因此完全断开互联网的一种方法是将设备置于飞行/飞行模式。

这可以通过 Appium 通过启动设置 Activity 和切换飞行模式按钮来完成。

在我的 Android S2 选项卡上,设置 Activity( com.android.settings.Settings) 位于com.android.settings package.

您也可以通过 Python 库触发 adb 命令subprocess来禁用和启用 wifi 和移动数据。以下 SO 帖子包含这些 adb 命令的详细信息:

是否有启用/禁用移动数据的 ADB 命令?(根设备)

于 2018-11-09T16:00:46.997 回答