リストボックスからすべての値を選択したいとします。リストボックスからSelenium C#を使用してすべての値を選択する
私は以下のコードを試しましたが、残念ながらリストボックスの最後の値を選択していません。
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://localhost:1479/WebPage.aspx");
IWebElement dropdownElement = driver.FindElement(By.Id("ListBox1"));
List<IWebElement> elements = dropdownElement.FindElements(By.TagName("option")).ToList();
int totalElementCount = elements.Count - 1;
Actions act = new Actions(driver);
act.ClickAndHold(elements[0]).Perform();
act.MoveToElement(elements[totalElementCount]).Release().Perform();
ListBoxコントロール: -
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple">
<asp:ListItem>Item1</asp:ListItem>
<asp:ListItem>Item2</asp:ListItem>
<asp:ListItem>Item3</asp:ListItem>
<asp:ListItem>Item4</asp:ListItem>
<asp:ListItem>Item5</asp:ListItem>
<asp:ListItem>Item6</asp:ListItem>
</asp:ListBox>
出力: -
私はそれをリストボックスから最後の値を選択されていない理由はわかりません。誰でも助けてくれますか?
すべての要素を選択したいと思います。 Urコードはドロップダウン値の状態を維持しません。つまり、最後に値 'Item6'のみを選択することを意味します。 – Aishu
@Geethaまだ試しましたか? – Buaban
私の悪い..私はリストボックスの複数にプロパティを設定していない..あなたのコードは正常に動作します – Aishu