XPath for "Live translate" button in Google Translate app

16 views
Skip to first unread message

Alex

unread,
Oct 20, 2025, 7:58:17 AM (yesterday) Oct 20
to Automate for Android
I’m trying to build an Interact Click block that taps the 'Live translate' button in the Google Translate app. On my screen, this button is in the bottom-left corner.

Using Inspect user interface, I captured the UI tree and tried this XPath (from the node that appears to represent the button), but it doesn’t click anything:
```
//*[@resource-id='com.google.android.apps.translate:id/start_side_sub_hero_button']
```

I’ve pasted the full xml below (and attached a screenshot with the button highlighted).GTranslate.jpg
```
<android.widget.FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:enabled="true" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.widget.LinearLayout android:enabled="true" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.widget.FrameLayout android:enabled="true" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/action_bar_root" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.widget.FrameLayout android:enabled="true" android:id="@android:id/content" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/translate_activity_container" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/history_fragment" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px"/>
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/nav_host_fragment_container_view" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/nav_host_fragment_container_view" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.view.ViewGroup android:enabled="true" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.view.View android:enabled="true" android:id="@com.google.android.apps.translate:id/background_scrim" android:layout_height="2340px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px"/>
<android.view.View android:enabled="true" android:id="@com.google.android.apps.translate:id/pad_area_drawable_view" android:layout_height="1624px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px"/>
<android.widget.LinearLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/app_bar_layout" android:layout_height="276px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="0px">
<android.view.ViewGroup android:enabled="true" android:id="@com.google.android.apps.translate:id/toolbar" android:layout_height="180px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="96px">
<android.widget.Button android:clickable="true" android:contentDescription="Saved" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/phrasebook_button" android:layout_height="136px" android:layout_width="136px" android:layout_x="11px" android:layout_y="118px"/>
<android.view.ViewGroup android:enabled="true" android:layout_height="70px" android:layout_width="421px" android:layout_x="330px" android:layout_y="151px">
<android.view.ViewGroup android:contentDescription="Google Translate" android:enabled="true" android:id="@com.google.android.apps.translate:id/product_lockup_view" android:layout_height="70px" android:layout_width="421px" android:layout_x="330px" android:layout_y="151px">
<android.widget.ImageView android:enabled="true" android:id="@com.google.android.apps.translate:id/logo" android:layout_height="62px" android:layout_width="191px" android:layout_x="330px" android:layout_y="159px"/>
<android.widget.TextView android:enabled="true" android:id="@com.google.android.apps.translate:id/product_name" android:layout_height="68px" android:layout_width="219px" android:layout_x="532px" android:layout_y="151px" android:text="Translate"/>
</android.view.ViewGroup>
</android.view.ViewGroup>
<android.support.v7.widget.LinearLayoutCompat android:enabled="true" android:layout_height="158px" android:layout_width="159px" android:layout_x="921px" android:layout_y="107px">
<android.widget.FrameLayout android:clickable="true" android:contentDescription="Account and settings." android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/selected_account_disc" android:layout_height="136px" android:layout_width="159px" android:layout_x="921px" android:layout_y="118px">
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/og_selected_account_disc_apd" android:layout_height="136px" android:layout_width="136px" android:layout_x="921px" android:layout_y="118px">
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/ring_wrapper" android:layout_height="0px" android:layout_width="0px" android:layout_x="927px" android:layout_y="124px"/>
<android.widget.ImageView android:enabled="true" android:id="@com.google.android.apps.translate:id/og_apd_internal_image_view" android:layout_height="124px" android:layout_width="124px" android:layout_x="927px" android:layout_y="124px"/>
</android.widget.FrameLayout>
</android.widget.FrameLayout>
</android.support.v7.widget.LinearLayoutCompat>
</android.view.ViewGroup>
</android.widget.LinearLayout>
<android.view.ViewGroup android:enabled="true" android:id="@com.google.android.apps.translate:id/pad_area_container_parent" android:layout_height="1348px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="276px">
<android.view.ViewGroup android:clickable="true" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/pad_area_container" android:layout_height="1348px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="276px">
<android.view.ViewGroup android:enabled="true" android:id="@com.google.android.apps.translate:id/pad_area_flexbox_content" android:layout_height="1258px" android:layout_width="944px" android:layout_x="68px" android:layout_y="366px">
<android.widget.TextView android:enabled="true" android:id="@com.google.android.apps.translate:id/enter_text_label" android:layout_height="131px" android:layout_width="392px" android:layout_x="68px" android:layout_y="366px" android:text="Enter text"/>
<android.view.View android:enabled="true" android:layout_height="609px" android:layout_width="0px" android:layout_x="68px" android:layout_y="632px"/>
<android.view.ViewGroup android:enabled="true" android:layout_height="180px" android:layout_width="944px" android:layout_x="68px" android:layout_y="1376px">
<android.widget.Button android:clickable="true" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/paste_button" android:layout_height="148px" android:layout_width="299px" android:layout_x="68px" android:layout_y="1392px" android:text="Paste"/>
<android.widget.Button android:clickable="true" android:contentDescription="Handwrite" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/handwriting_button" android:layout_height="135px" android:layout_width="135px" android:layout_x="629px" android:layout_y="1399px"/>
<android.widget.Button android:clickable="true" android:contentDescription="Start dictation" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/dictation_button" android:layout_height="180px" android:layout_width="180px" android:layout_x="832px" android:layout_y="1376px" android:longClickable="true"/>
</android.view.ViewGroup>
</android.view.ViewGroup>
</android.view.ViewGroup>
</android.view.ViewGroup>
<android.view.ViewGroup android:enabled="true" android:id="@com.google.android.apps.translate:id/control_area_container" android:layout_height="581px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="1624px">
<android.view.ViewGroup android:enabled="true" android:id="@com.google.android.apps.translate:id/control_area_buttons" android:layout_height="581px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="1624px">
<android.view.ViewGroup android:enabled="true" android:id="@com.google.android.apps.translate:id/language_picker" android:layout_height="204px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="1647px">
<android.widget.Button android:clickable="true" android:contentDescription="English, Translate text from English" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/language_button_a" android:layout_height="158px" android:layout_width="394px" android:layout_x="68px" android:layout_y="1670px" android:text="English"/>
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/central_element" android:layout_height="135px" android:layout_width="135px" android:layout_x="473px" android:layout_y="1682px">
<android.widget.Button android:clickable="true" android:contentDescription="Swap languages" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/swap_languages_button" android:layout_height="135px" android:layout_width="135px" android:layout_x="473px" android:layout_y="1682px"/>
</android.widget.FrameLayout>
<android.widget.Button android:clickable="true" android:contentDescription="Russian, Translate text to Russian" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/language_button_b" android:layout_height="158px" android:layout_width="393px" android:layout_x="619px" android:layout_y="1670px" android:text="Russian"/>
</android.view.ViewGroup>
<android.view.ViewGroup android:enabled="true" android:id="@com.google.android.apps.translate:id/layout_buttons" android:layout_height="263px" android:layout_width="1080px" android:layout_x="0px" android:layout_y="1874px">
<android.widget.LinearLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/start_side_sub_hero_button_container" android:layout_height="218px" android:layout_width="337px" android:layout_x="45px" android:layout_y="1919px">
<android.widget.Button android:clickable="true" android:contentDescription="Conversation" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/start_side_sub_hero_button" android:layout_height="146px" android:layout_width="146px" android:layout_x="140px" android:layout_y="1919px"/>
<android.widget.TextView android:enabled="true" android:id="@com.google.android.apps.translate:id/start_side_sub_hero_button_label" android:layout_height="49px" android:layout_width="203px" android:layout_x="112px" android:layout_y="2088px" android:text="Live translate"/>
</android.widget.LinearLayout>
<android.widget.LinearLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/camera_button_container" android:layout_height="218px" android:layout_width="338px" android:layout_x="382px" android:layout_y="1919px">
<android.widget.Button android:clickable="true" android:contentDescription="Camera" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/camera_button" android:layout_height="146px" android:layout_width="146px" android:layout_x="478px" android:layout_y="1919px"/>
<android.widget.TextView android:enabled="true" android:id="@com.google.android.apps.translate:id/camera_button_label" android:layout_height="49px" android:layout_width="117px" android:layout_x="492px" android:layout_y="2088px" android:text="Camera"/>
</android.widget.LinearLayout>
<android.widget.LinearLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/practice_button_container" android:layout_height="218px" android:layout_width="337px" android:layout_x="720px" android:layout_y="1919px">
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/practice_tag_container" android:layout_height="146px" android:layout_width="168px" android:layout_x="804px" android:layout_y="1919px">
<android.widget.Button android:clickable="true" android:contentDescription="Practice Language" android:enabled="true" android:focusable="true" android:id="@com.google.android.apps.translate:id/practice_button" android:layout_height="146px" android:layout_width="146px" android:layout_x="815px" android:layout_y="1919px"/>
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/tag_container" android:layout_height="48px" android:layout_width="81px" android:layout_x="891px" android:layout_y="1919px">
<android.widget.TextView android:enabled="true" android:id="@com.google.android.apps.translate:id/tag_title" android:layout_height="48px" android:layout_width="81px" android:layout_x="891px" android:layout_y="1919px" android:text="Beta"/>
</android.widget.FrameLayout>
</android.widget.FrameLayout>
<android.widget.TextView android:enabled="true" android:id="@com.google.android.apps.translate:id/practice_button_label" android:layout_height="49px" android:layout_width="125px" android:layout_x="826px" android:layout_y="2088px" android:text="Practice"/>
</android.widget.LinearLayout>
</android.view.ViewGroup>
</android.view.ViewGroup>
</android.view.ViewGroup>
<android.widget.FrameLayout android:enabled="true" android:id="@com.google.android.apps.translate:id/fragment_home_prompt_parent_sheet" android:layout_height="96px" android:layout_width="0px" android:layout_x="1080px" android:layout_y="2109px"/>
</android.view.ViewGroup>
</android.widget.FrameLayout>
```

Henrik "The Developer" Lindqvist

unread,
Oct 20, 2025, 3:29:51 PM (22 hours ago) Oct 20
to Automate for Android
There's no attribute named @resource-id, try:
//android.widget.Button[@android:id='@com.google.android.apps.translate:id/start_side_sub_hero_button']
Reply all
Reply to author
Forward
0 new messages