Unable to tap 'search' button on Android softKeyboard

I’ve got the same problem,then tried it the way you’ve provided.
And finally it worked out,wonderful!!!

1 Like

Hi Praveen, I am in a similar issue currently where my mobile app search bar opens mobile softkeyboard with search.
The above option you mentioned seems like a good way of solving my problem however I am not sure how to implement it.
I have a class which extends to Helper Class which has all these methods I am writing for clicking mobile device back button,home button etc.
DO I need to create the public boolean onEditorAction(TextView v, int actionId, KeyEvent event) methods in same class or is it an listener class which I need to create. Can you please send me the complete method code for my reference please.
Thanks in advance.

Regards
Shashank

Try the solution from https://github.com/appium/java-client/issues/916

This solution in JavaScript using wd worked for me:

return driver.waitForElementById(<elementId>).type(<text to type>).click().execute( "mobile: performEditorAction", { "action": "search" } );

This allowed me to find a text field, input some text, and submit a search command (same as clicking the search icon in the keyboard). Of course, you have to replace <elementId> and <text to type> with the proper values. See http://appium.io/docs/en/commands/mobile-command/ for details on “mobile: performEditorAction”.

2 Likes

can you help with a Python-client solution please?

How can I do this with Python? It has been blocker for me

This applies only to Java, any idea how this can be resolved in Python?

driver.execute_script(“mobile:performEditorAction”,{‘action’:‘search’})
This is absolutely working for me :slight_smile:
Hope it works for you.

1 Like