1:pycharm運行airtest腳本提示No module named 'airtest.core'
解決:參照官網然后新建一個python項目,copy相同的代碼進行運行就沒問題了。
# -*- encoding=utf8 -*-
__author__ = "christopher"
from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
poco(text="知乎").click()
poco(name="com.zhihu.android:id/input").click()
poco(name="com.zhihu.android:id/input").set_text('古劍奇譚三')
poco(name='com.zhihu.android:id/magi_title')[1].click()
poco.swipe([0.5, 0.8], [0.5, 0.2])
運行這段代碼,如果是Linux或者macOS的用戶,請注意看運行結果是不是有報錯,提示adb沒有運行權限。這是因為隨Poco安裝的adb沒有運行權限,需要給它添加權限,在終端執行命令:
# chmod +x 報錯信息中給出的adb地址 chmod +x /Users/kingname/.local/share/virtualenvs/ZhihuSpider/lib/python3.7/site-packages/airtest/core/android/static/adb/mac/adb(實際執行時請換成你的地址)
比如我的地址就是
/Users/christopher/opt/anaconda3/lib/python3.7/site-packages/airtest/core/android/static/adb/mac/adb
命令運行完成以后再次執行代碼,可以發現手機已經執行操作了。
