java - How to handle auto complete suggestions on amazon.in using selenium webdriver? -


i trying automate auto complete suggestions on amazon.in. unlike google search options, when right click on suggestions , not able inspect . please me in inspecting . lot

i have trued following code list size returned zero

screenshot:

enter image description here

driver.get("https://www.amazon.in"); driver.findelement(by.xpath("//input[@id='twotabsearchtextbox']")).sendkeys("watch"); thread.sleep(9000); list<webelement> findelements = driver.findelements((by.xpath("//div[@id='srch_sggst']/div"))); system.out.println("size is"+findelements.size()); for(webelement a:findelements) {     system.out.println(a.gettext()); } 

i found it. not easy (for me). open dev toolbar , find general area of think dropdown , start hovering things in dev toolbar until see dropdown light up. 1 buried in part of html.

what saw lead me there was

<div class="nav-fill">   <div class="nav-search-field ">     <input type="text" id="twotabsearchtextbox" value="" name="field-keywords" autocomplete="off" placeholder="" class="nav-input" tabindex="6">   </div>   <div id="nav-iss-attach"></div> </div> 

when hovered div.nav-fill, saw it's search box. noticed div#nav-iss-attach empty , id talked attach lead me believe attach point (and it's close search box). searched html nav-iss-attach , when didn't find anything, started scanning html related. ran across div#nav-flyout-iss-anchor (it references iss), opened up, started hovering, , it. @ point can start expanding each of child elements , see different suggestions , how html built.

here suggestions "selenium"

<div id="nav-flyout-iss-anchor">   <div id="nav-flyout-searchajax" class="nav-issflyout nav-flyout" style="display: none; position: absolute; top: 6px; left: 238.344px; width: 656px;">     <div id="suggestions-template">       <div id="suggestions">         <div id="issdiv0" class="s-suggestion" data-alias="aps" data-keyword="selenium supplements" data-store="all categories" data-issc="false" data-isfb="" data-type="a9-xcat" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> supplements</div>         <div id="issdiv1" class="s-suggestion" data-alias="hpc" data-keyword="selenium supplements" data-store="health &amp; personal care" data-issc="false" data-isfb="" data-type="a9-xcat" data-nid="" data-crid="a3xlqry17rl9"> <span style="padding-left: 16pt" class="a-size-mini">in <span class="a-color-tertiary">health &amp; personal care</span></span></div>         <div id="issdiv2" class="s-suggestion" data-alias="aps" data-keyword="selenium testing" data-store="" data-issc="false" data-isfb="" data-type="a9" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> testing</div>         <div id="issdiv3" class="s-suggestion" data-alias="aps" data-keyword="selenium tablets" data-store="" data-issc="false" data-isfb="" data-type="a9" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> tablets</div>         <div id="issdiv4" class="s-suggestion" data-alias="aps" data-keyword="selenium webdriver" data-store="" data-issc="false" data-isfb="" data-type="a9" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> webdriver</div>         <div id="issdiv5" class="s-suggestion" data-alias="aps" data-keyword="selenium cookbook" data-store="" data-issc="false" data-isfb="" data-type="a9" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> cookbook</div>         <div id="issdiv6" class="s-suggestion" data-alias="aps" data-keyword="selenium interview questions" data-store="" data-issc="false" data-isfb="" data-type="a9" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> interview questions</div>         <div id="issdiv7" class="s-suggestion" data-alias="aps" data-keyword="selenium design patterns , best practices" data-store="" data-issc="false" data-isfb="" data-type="a9" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> design patterns , best practices</div>         <div id="issdiv8" class="s-suggestion" data-alias="aps" data-keyword="selenium plus" data-store="" data-issc="false" data-isfb="" data-type="a9" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> plus</div>         <div id="issdiv9" class="s-suggestion" data-alias="aps" data-keyword="selenium java" data-store="" data-issc="false" data-isfb="" data-type="a9" data-nid="" data-crid="a3xlqry17rl9"><span class="s-heavy">selenium</span> java</div>       </div>     </div>   </div> </div> 

Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -