0

私はamazon.inの自動補完候補を自動化しようとしています。しかし、Googleの検索オプションとは異なり、あなたがその候補を右クリックすると、それを調べることはできません。それを調べて助けてください。おかげでたくさんのselenium webdriverを使用してamazon.inの自動補完候補を処理する方法は?

は、私は、次のコードを揃えていますが、返されたリストのサイズがゼロ

スクリーンショットです:私は最終的にそれを見つけ

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()); 
} 

答えて

0

。それは簡単ではなかった(私にとって)。通常私がやることは、開発ツールバーを開いて、ドロップダウンが表示されるまで、開発者ツールバーのホバリングを開始するドロップダウンとなる場所の一般的な領域を見つけ出すことです。これはHTMLの別の部分に埋め込まれていました。私はそれが

<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> 

私はdiv.nav-fillに推移した場合、私はそれが検索ボックスだと見があった私を導く見たもの

。それから、私はdiv#nav-iss-attachが空であることに気づいた。私はそれがアタッチポイントであったと信じてくれるアタッチについてidが話した(それは検索ボックスの近くにある)。私はnav-iss-attachのためにHTMLを検索しました。何も見つからなかったとき、私は関連する何かのためにHTMLをスキャンし始めました。それから、私はdiv#nav-flyout-iss-anchor(それはissを参照しています)を開き、それを開いてホバリングを開始しました。その時点で、子要素のそれぞれの展開を開始し、さまざまな提案やHTMLの構築方法を見ることができます。ここで

"セレン"

<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 and 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 and 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> 
+0

のための提案をありがとうございました。それは実際に働く:) –

関連する問題