どのように私はセレンのwebdriverのdivクラスのドロップダウンから値を取得できますか?

How can i select a value from the dropdown using selenium web
driver enter image description here

ベストアンサー

ここでドロップダウンは ulli を使用して実装されているため、
WebDriverのSelect クラスは使用できません。 をクリックします。

この場合には、以下のようなカスタム選択メソッドを記述してください。

    public void select_by_index(int index){
        driver.findElement(By.xpath("//ul[@role='listbox']")).click();
        WebElement _element = driver.findElement(By.xpath("(//ul[@role='listbox']//li)[" + index+ "]")); 
        _element.click();
    }

だから我々がここでやっていること:

  • すべてのオプションが表示されるように、ドロップダウンをクリックします。
  • ドロップダウンリストに異なる要素のxpathを動的に作成し、要素をクリックします。
  • 引数として2を渡すと、ドロップダウンから「Change of Mind」が選択されます。

これを試して、あなたのケースでこれが動作するかどうかお知らせください。コードは説明のためのものです。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です