Appium操作手机网络设置(打开关闭wifi,打开关闭数据流量)

注:Appium并不是所有的手机都能打开数据关闭数据流量成功,打开wifi有确认按钮,需要自己设置

下面放代码

# /usr/bin/env python
# -*- coding: utf-8 -*-
from appium.webdriver.connectiontype import ConnectionType
class internet_class():
    '''
        # WIFI
        ConnectionType.WIFI_ONLY

        # 数据流量
        ConnectionType.DATA_ONLY

        # 飞行模式
        ConnectionType.AIRPLANE_MODE

        # 无网络模式
        ConnectionType.NO_CONNECTION

        # 全部都打开
        ConnectionType.ALL_NETWORK_ON

    '''
    def __init__(self,driver):
        self.driver = driver

    def getwebstate(self):
        '''
        获取当前网络的状态
        :return:
        '''
        info = {0: "NO_CONNECTION(没网络)",

                1: "AIRPLANE_MODE(飞行模式)",

                2: "WIFI_ONLY(仅wifi)",

                4: "DATA_ONLY(仅数据)",

                6: "ALL_NETWORK_ON(所有网络都打开)"}

        state = self.driver.network_connection
        return info.get(state)

    def wifi(self):
        '''
        仅wifi
        :return:
        '''
        # 设置 网络
        self.driver.set_network_connection(ConnectionType.WIFI_ONLY)
        print(self.getwebstate())
    def only(self):
        '''
        仅数据数据
        :return:
        '''
        self.driver.set_network_connection(ConnectionType.DATA_ONLY)
        print(self.getwebstate())

    def airplane_mode(self):
        '''
        飞行模式
        :return:
        '''
        self.driver.set_network_connection(ConnectionType.AIRPLANE_MODE)
        print(self.getwebstate())
    def all_networe_on(self):
        '''
        所有网络都打开
        :return:
        '''
        self.driver.set_network_connection(ConnectionType.ALL_NETWORK_ON)
        print(self.getwebstate())

作者公众号:jenny chat

微信公众号

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值