gpt4 book ai didi

java - 使用 Appium for java 的 ios UI 自动化。无法使用 xPath 找到元素

转载 作者:行者123 更新时间:2023-11-29 00:26:49 25 4
gpt4 key购买 nike

我正在尝试使用 XPath 获取特定元素。我对给定的 XML 使用以下 XPath 来获取按钮元素。总是显示错误,无法使用指定源找到元素

//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[2]/XCUIElementTypeTabBar[1]/XCUIElementTypeButton[1]

//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[2]/XCUIElementTypeTabBar[1]/XCUIElementTypeButton[2]

//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[2]/XCUIElementTypeTabBar[1]/XCUIElementTypeButton[3]

XML 页面源是

<?xml version="1.0" encoding="UTF-8"?>
<AppiumAUT>
<XCUIElementTypeApplication name="TestApp" label="TestApp" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0" x="0" y="0" width="320" height="568">
<XCUIElementTypeWindow name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0" x="0" y="0" width="320" height="568">
<XCUIElementTypeOther name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0/0" x="0" y="0" width="320" height="568">
<XCUIElementTypeImage name="" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/0/0/0" x="0" y="0" width="320" height="568">
</XCUIElementTypeImage>
<XCUIElementTypeOther name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0/0/1" x="0" y="0" width="320" height="568">
<XCUIElementTypeTabBar name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0/0/1/1" x="0" y="519" width="320" height="49">
<XCUIElementTypeButton name="Button1" label="Home" value="true" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0/0/1/1/0" x="2" y="520" width="60" height="48">
</XCUIElementTypeButton>
<XCUIElementTypeButton name="Button2" label="Search" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0/0/1/1/1" x="66" y="520" width="60" height="48">
</XCUIElementTypeButton>
<XCUIElementTypeButton name="Button3" label="Go" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0/0/1/1/2" x="130" y="520" width="60" height="48">
</XCUIElementTypeButton>
</XCUIElementTypeTabBar>
</XCUIElementTypeOther>
</XCUIElementTypeOther>
</XCUIElementTypeWindow>
<XCUIElementTypeWindow name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1" x="0" y="0" width="320" height="568">
<XCUIElementTypeStatusBar name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0" x="0" y="0" width="320" height="20">
<XCUIElementTypeOther name="" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/0/0" x="0" y="0" width="320" height="20">
</XCUIElementTypeOther>
<XCUIElementTypeOther name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0/1" x="0" y="0" width="320" height="20">
<XCUIElementTypeOther name="No SIM" label="No SIM" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0/1/0" x="6" y="0" width="41" height="20">
</XCUIElementTypeOther>
<XCUIElementTypeOther name="3 of 3 Wi-Fi bars" label="3 of 3 Wi-Fi bars" value="SSID" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0/1/1" x="52" y="0" width="13" height="20">
</XCUIElementTypeOther>
<XCUIElementTypeOther name="4:32 PM" label="4:32 PM" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0/1/2" x="137" y="0" width="50" height="20">
</XCUIElementTypeOther>
<XCUIElementTypeOther name="StandardLocationTrackingOn" label="Location tracking on" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0/1/3" x="253" y="0" width="9" height="20">
</XCUIElementTypeOther>
<XCUIElementTypeOther name="Bluetooth on" label="Bluetooth on" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0/1/4" x="268" y="0" width="8" height="20">
</XCUIElementTypeOther>
<XCUIElementTypeOther name="100% battery power, Charging" label="100% battery power, Charging" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0/1/5" x="282" y="0" width="33" height="20">
</XCUIElementTypeOther>
</XCUIElementTypeOther>
</XCUIElementTypeStatusBar>
</XCUIElementTypeWindow>
</XCUIElementTypeApplication>
</AppiumAUT>

最佳答案

//XCUIElementTypeButton[1]

//XCUIElementTypeButton[2]

//XCUIElementTypeButton[3]

以上命令有效。

我已经修改了您的代码并在下面给出了它,如果您需要的话可以尝试一下。(//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther)[2]/XCUIElementTypeTabBar[1]/XCUIElementTypeButton[1]

关于java - 使用 Appium for java 的 ios UI 自动化。无法使用 xPath 找到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42767821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com