繁体   English   中英

如何断开互联网与appium Python的连接

[英]How to disconnect Internet from appium Python

我正在用“ Python”进行Appium自动化,我想问一下可以通过appium断开移动设备互联网连接的方法是什么。 在Python中。 并且也要与我分享,如何连接断开的Internet。

如果有人还在寻找答案,这对我来说是可行的:

self.driver.open_notifications()
self.driver.find_element_by_xpath('//android.widget.Switch[@content-desc="Airplane mode"]').click()
self.driver.back()

由于移动设备可以同时通过蜂窝网络(例如3G / 4G)和WiFi获取Internet /分组数据,因此一种完全断开Internet连接的方法是将设备置于“飞机/飞行”模式。

可以通过启动“活动”设置和切换“飞行模式”按钮来通过Appium完成此操作。

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

您还可以通过Python subprocess库触发adb命令,以禁用和启用wifi和移动数据。 以下SO帖子详细介绍了这些adb命令:

是否有ADB命令启用/禁用移动数据?(Rooted Device)

有两种方法。

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

您需要找到appPackage和appActivity的数据使用情况页面

如何通过adb获取appPackage和appActivity

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

在robotframework中,它称为“ 设置网络连接状态”

在python中,我猜类似,只需检查即可。

对于Android版本> 6,没有库可以执行此任务,您需要在处理移动数据时进行切换

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM