我在“Python”中进行Appium自动化,我需要问一下,方法是什么,它可以通过appium断开移动设备的互联网连接。在Python中。并且还与我分享,我如何连接断开互联网。
如果有人仍然在寻找答案 - 这对我有用:
self.driver.open_notifications()
self.driver.find_element_by_xpath('//android.widget.Switch[@content-desc="Airplane mode"]').click()
self.driver.back()
由于移动设备可以通过蜂窝网络(例如3G / 4G)和WiFi获得互联网/分组数据,因此完全断开互联网的一种方法是将设备置于飞机/飞行模式。
这可以通过Appium启动设置活动和切换飞行模式按钮来完成。
在我的Android S2选项卡上,设置活动(com.android.settings.Settings
)位于com.android.settings package
下。
您可以通过Python subprocess
库触发adb命令,以禁用和启用wifi和移动数据。以下SO帖子详细介绍了这些adb命令:
Is there an ADB command to enable/disable mobile data?(Rooted Device)
有两种方法可以做到。
您需要找到数据使用页面的appPackage和appActivity
how to get appPackage and appActivity by adb
在机器人框架中,它被称为设置网络连接状态
在python中我会猜测,就像检查一样。
对于Android版本> 6,没有库来执行任务,您需要切换为移动数据做的事情