XML : Xpath for element on Android mobile app

I am struggling to write Xpath of an element present in Android mobile app -

Below is xml:

  <node index="5" text="" resource-id="com.mcdonalds.app:id/grid_item" class="android.widget.RelativeLayout" package="com.mcdonalds.app" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[366,601][714,949]">                          <node index="0" text="Buy one Big Mac, get one FREE&#13;" resource-id="com.mcdonalds.app:id/name" class="android.widget.TextView" package="com.mcdonalds.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[378,841][702,907]" />                          <node index="1" text="Expires 12/31/15" resource-id="com.mcdonalds.app:id/expiration" class="android.widget.TextView" package="com.mcdonalds.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[378,907][702,937]" />                      </node>    

I am trying to click the element which has property text="Buy one Big Mac, get one FREE&#13;"

The xpath I have tried are -

  driver.findElementByXPath("//android.widget.TextView[@text='Buy one Big Mac, get one FREE&#13;']").click();    

AND

  driver.findElementByXPath("//android.widget.TextView[@text=\"Buy one Big Mac, get one FREE&#13;\"]").click();    

Both of the methods do not work. Does anyone had similar issue?

There is no other unique property of the element.

No comments:

Post a Comment