1

場所を選択している間、表示されているアイテムをクリックできます。しかし、ドロップダウンリストに表示されていない他の項目を選択できません。ドロップダウン リストに表示されていない別の場所をドロップダウン リストで選択しようとすると、別の場所をクリックします。

以下はコード スニペットです。

IWebElement ele = driver.FindElement(By.Id("cmbLocation"));
List<IWebElement> lis = ele.FindElements(By.ClassName("ListBoxItem"));
for(int i = 0; i< lis.size(); i++) {
    WebElement elem = lis.get(i).FindElement(By.name("LINWOOD"));
    if("LINWOOD".contains(elem.getText())) {
        lis.get(i).click();
        break;
    }
}

インデックス番号を次のように渡すだけでも試しました

lis.get(15).click();

Actions クラスも実装しました。しかし、それも機能していないようです。

4

2 に答える 2

0

Winium.Elements を使用して要素までスクロールできます。これは Nuget パッケージとして入手できます https://github.com/2gis/Winium.Elements

上記を取得したら、次のようにテストで使用できます

上記の要素がコンボボックスの場合、以下を実行できます

 var comboBoxElement= ele.ToComboBox();

        comboBox.Expand();
        comboBox.ScrollTo("LINWOOD").Click();

上記の要素がリストボックスの場合、以下を実行できます

 var listWebElement= ele .ToList();

     listWebElement.Scroll(By.Name("LINWOOD")).Click();
于 2019-03-11T11:46:33.590 に答える