簡體   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