I have a button like below. I am not sure how to grab it by it's text which is Search. There are many buttons on this page.
<button _ngcontent-dqg-c23="" class="cp-mat-small-btn mat-flat-button mat-accent" color="accent" mat-flat-button="" ng-reflect-disabled="false" ng-reflect-color="accent"><span class="mat-button-wrapper">
Search
</span><div class="mat-button-ripple mat-ripple" matripple="" ng-reflect-centered="false" ng-reflect-disabled="false" ng-reflect-trigger="[object HTMLButtonElement]"></div><div class="mat-button-focus-overlay"></div></button>
I tried :
WebElement searchBtn = webDriver.find_element_by_xpath('//button[text()="Search"]');
But getting error:
| > Task :compileTestJava
gauge_1 | /tipu/src/test/java/CalmImplementation.java:16: error: unclosed character literal
gauge_1 | WebElement searchBtn = webDriver.find_element_by_xpath('//button[normalize-space()="Search"]');
gauge_1 | ^
gauge_1 | /tipu/src/test/java/CalmImplementation.java.java:16: error: unclosed character literal
gauge_1 | WebElement searchBtn = webDriver.find_element_by_xpath('//button[normalize-space()="Search"]');
gauge_1 | ^
gauge_1 | /tipu/src/test/java/CalmImplementation.java.java:16: error: not a statement
gauge_1 | WebElement searchBtn = webDriver.find_element_by_xpath('//button[normalize-space()="Search"]');
gauge_1 | ^
gauge_1 | 3 errors
gauge_1 |