winforms 从使用Selenium Webdriver访问的Web组合框填充组合框

ygya80vv  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(131)

我正在尝试使用从网站提取的文本和值填充WinForms应用程序中的组合框。

代码-使用Visual Studio的Selenium

List<IWebElement> options = driver.FindElements(By.XPath("//*[@id='id_object']/option")).ToList();
comboBox1.Items.AddRange(options.ToArray());

HTML代码

<select name="id_object" id="object" style="width:100%;">
        <option selected="selected" value="0">-- Pick one --</option>
        <option value="123">First</option>
        <option value="1245">Second</option>
        <option value="157">Third</option>
        ....
</select>

但是,组合框中填充了以下值,并且它似乎与html代码中的值无关。

这似乎是一种格式问题。
如何用文本和值填充组合框?

anauzrmj

anauzrmj1#

您需要获取文本和属性值,然后将它们添加到ComboBox中。

List<IWebElement> options = driver.FindElements(By.XPath("//*[@id='id_object']/option"));
for (int i = 0; i < options.Count; i++)
    {
        comboBox1.Items.Add(options.ElementAt(i).Text + " , " + options.ElementAt(i).GetAttribute("value"));
    }
6yoyoihd

6yoyoihd2#

使用sendkeys填充组合框

相关问题