2017-03-14 11 views
0

クリックすると、クリックしたいオプションが表示されるソートオプションがWebサイトにあります。その種のラベルのクリック()イベントを使用して は、何もしません。一部を強調しソートオプションのクリックイベントが機能しません:Selenium Webdriver

は同じスクリプト経由で動作しないためにかかわらず、イベントをクリックし、imageにクリック可能であるラベルです。そのリストから は、私はほとんどのリストのオプションをクリックします。

コード:

WebElement op= driver.findElement(By.id("sortBy-label")); 
op.click(); 

答えて

0

私はそれがアプリケーションに見もせずに動作していない理由はわかりません。私は共有HTMLで何かを考え出すことができます。明示的な待機を使用して、ソートオプションをクリックする前に表示される検索結果を待つことを確認してください。なぜあなたはこれを試してみませんか?

//wait for the search results. Use explicit waits and try this 
    driver.findElement(By.linkText("SORT BY: MOST ACTIVE")).click(); 
      List<WebElement> lis=driver.findElement(By.id("sortBy-menu")).findElements(By.tagName("li")); 
      for (WebElement li : lis) { 
       if (li.getText().trim().equals("Most listings")) { 
        li.click(); 
       } 
      } 
+0

ありがとうございますshank087、これは遅いネットワークの問題でした。私は家から同じコードを試したとき、それは完全に働いた。 VPNを使用しているときに問題が発生しており、待機状態にする必要があります。 ありがとう! – Anu

関連する問題