如何从appium Python断开Internet

问题描述 投票:0回答:3

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

python-3.x appium-android
3个回答
1
投票

如果有人仍然在寻找答案 - 这对我有用:

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

0
投票

由于移动设备可以通过蜂窝网络(例如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)


0
投票

有两种方法可以做到。

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

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

how to get appPackage and appActivity by adb

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

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

在python中我会猜测,就像检查一样。

对于Android版本> 6,没有库来执行任务,您需要切换为移动数据做的事情

© www.soinside.com 2019 - 2024. All rights reserved.