From 3a00c9bd8d431f290523845b489dc353c1d4542a Mon Sep 17 00:00:00 2001 From: Arthur Silva Date: Wed, 23 Sep 2020 00:17:07 +0200 Subject: [PATCH] Fix search content description case Instagram app has updated the search content description text case from 'Search and Explore' to 'Search and explore'. This is causing the bot to brash. Now we use a case insensitive regex to find the description. --- src/navigation.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/navigation.py b/src/navigation.py index b4369f2..ad54dba 100644 --- a/src/navigation.py +++ b/src/navigation.py @@ -2,7 +2,7 @@ from src.utils import * -SEARCH_CONTENT_DESC = 'Search and Explore' +SEARCH_CONTENT_DESC_REGEX = '[Ss]earch and [Ee]xplore' def navigate(device, tab): @@ -78,7 +78,7 @@ def _navigate_to_search(device): # "Home" tab and press search in the action bar. tab_bar = device.find(resourceId='com.instagram.android:id/tab_bar', className='android.widget.LinearLayout') - search_in_tab_bar = tab_bar.child(description=SEARCH_CONTENT_DESC) + search_in_tab_bar = tab_bar.child(descriptionMatches=SEARCH_CONTENT_DESC_REGEX) if search_in_tab_bar.exists(): # Two clicks to reset tab content search_in_tab_bar.click() @@ -89,7 +89,7 @@ def _navigate_to_search(device): navigate(device, Tabs.HOME) print("Press search in the action bar") action_bar = device.find(resourceId='com.instagram.android:id/action_bar', className='android.widget.LinearLayout') - search_in_action_bar = action_bar.child(description=SEARCH_CONTENT_DESC) + search_in_action_bar = action_bar.child(descriptionMatches=SEARCH_CONTENT_DESC_REGEX) if search_in_action_bar.exists(): # Two clicks to reset tab content search_in_action_bar.click()