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 " 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 "
The xpath I have tried are -
driver.findElementByXPath("//android.widget.TextView[@text='Buy one Big Mac, get one FREE ']").click(); AND
driver.findElementByXPath("//android.widget.TextView[@text=\"Buy one Big Mac, get one FREE \"]").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