2017-03-13 5 views
0

XPathを使用して特定の要素を取得しようとしています。私は、ボタンの要素を取得するために、与えられたXMLに次のXPathを使用しています。 それは常に[2]Java向けAppiumを使用したUIオートメーション。 xPathを使用して要素を見つけることができません

[1]

// XCUIElementTypeButton

//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のpagesourceが

<?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> 

答えて

1

// XCUIElementTypeButtonで指定されたソースを使用して要素を見つけることができ、エラーを示します// XCUIElementTypeButton [3]

上記のコンマndが動作します。

私はあなたのコードを変更し、試してみる必要がある場合は下に示します。 (//XCUIElementTypeApplication [1]/XCUIElementTypeWindow [1]/XCUIElementTypeOther [1]/XCUIElementTypeOther)[2]/XCUIElementTypeTabBar [1]/XCUIElementTypeButton [1]

関連する問題