

目前影刀官方不支持iPhone,只能自行实现,需要用到Mac电脑(Mac终于扳回一局[doge]),本教程只做简要说明,具体请自行查询文档。
Xcode: 16.4
Appium: 3.0.2
iPhone 6s 真机: 15.8.4
Install Appium - Appium Documentation
appium plugin install inspectorinspector地址:http://127.0.0.1:4723/inspector
appium driver install xcuitestReal Device Configuration - Appium XCUITest Driver
使用xcode安装WebDriverAgent,这里大概率会遇到各种各样的问题,请自行查询解决方案。
安装完WebDriverAgent后,去iPhone的设置》通用》VPN与设备管理中选择信任WebDriverAgent。
先将影刀的python版本升级到3.10再进行安装
appium --use-plugins inspectorimport xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
from appium import webdriver
from appium.options.ios import XCUITestOptions
from appium.webdriver.common.appiumby import AppiumBy
def test():
capabilities = {
"platformName": "iOS",
"appium:options": {
"automationName": "XCUITest",
"udid": "可通过爱思助手获取",
"deviceName": "6s",
"platformVersion": "15.8",
"bundleId": "com.apple.calculator", # 计算器
"noReset": True,
}
}
appium_server_url = 'http://localhost:4723'
options = XCUITestOptions().load_capabilities(capabilities)
driver = webdriver.Remote(
# Appium1 points to http://127.0.0.1:4723/wd/hub by default
appium_server_url,
options=options,
)
btn_1 = driver.find_element(by=AppiumBy.XPATH, value='//XCUIElementTypeButton[@name="1"]')
btn_1.click()
btn_add = driver.find_element(by=AppiumBy.XPATH, value='//XCUIElementTypeButton[@name="加"]')
btn_add.click()
btn_2 = driver.find_element(by=AppiumBy.XPATH, value='//XCUIElementTypeButton[@name="2"]')
btn_2.click()
btn_equal = driver.find_element(by=AppiumBy.XPATH, value='//XCUIElementTypeButton[@name="等于"]')
btn_equal.click()
sleep(3)
driver.quit()