要通过标签查找iOS原生应用程序元素,可以使用Appium提供的driver.findElementByAccessibilityId
方法。这个方法使用元素的accessibility id
来查找元素。
下面是一个示例代码:
import io.appium.java_client.MobileElement;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.MalformedURLException;
import java.net.URL;
public class AppiumExample {
public static void main(String[] args) throws MalformedURLException {
// 设置Desired Capabilities
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "iOS");
caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, "13.0");
caps.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 11");
caps.setCapability(MobileCapabilityType.APP, "/path/to/your/app");
// 初始化Appium驱动
IOSDriver driver = new IOSDriver<>(new URL("http://localhost:4723/wd/hub"), caps);
// 通过标签查找元素
MobileElement element = driver.findElementByAccessibilityId("elementAccessibilityId");
// 输出元素文本
System.out.println("Element Text: " + element.getText());
// 关闭驱动
driver.quit();
}
}
在上面的代码中,我们首先设置了所需的Desired Capabilities,然后初始化了Appium驱动。接下来,我们使用driver.findElementByAccessibilityId
方法通过标签查找元素。最后,我们输出了找到的元素的文本,并关闭了驱动。
请注意,你需要将/path/to/your/app
替换为你的应用程序的路径,并确保你的Appium服务器正在localhost:4723
上运行。