使用 C# 的 Selenium Webdriver

发布于 2024-12-08 05:08:26 字数 106 浏览 0 评论 0原文

我是 selenium webdriver 的新手,遇到了一些问题。

你们中的任何人都可以告诉我如何使用 Selenium webdriver 和 C# 从下拉列表中选择一个项目吗?

I am new to selenium webdriver and getting some problems.

Can any of you give me idea on How to select an item from a drop down list using Selenium webdriver with C#.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

明媚如初 2024-12-15 05:08:26

你可以这样尝试...

SelectElement select = new SelectElement(dropdownobject);
select.SelectByText("ItemText");

you can try like this...

SelectElement select = new SelectElement(dropdownobject);
select.SelectByText("ItemText");
千柳 2024-12-15 05:08:26

有两种方法

 driver.FindElement(By.XPath(".//*@id='steppersonalInfo']/div[2]/div[1]/div[1]/div")).Click();
 driver.FindElement(By.XPath(".//[@id='steppersonalInfo']/div[2]/div[1]/div[1]/ul/li[4]")).Click();

,另一种方法是

IWebElement Month = driver.FindElement(By.XPath(".//*[@id='ui-datepicker-div']/div/div/select[1]"));
SelectElement clickmonth = new SelectElement(Month);
clickmonth.SelectByText("May");

Two ways are there

 driver.FindElement(By.XPath(".//*@id='steppersonalInfo']/div[2]/div[1]/div[1]/div")).Click();
 driver.FindElement(By.XPath(".//[@id='steppersonalInfo']/div[2]/div[1]/div[1]/ul/li[4]")).Click();

And Another way is

IWebElement Month = driver.FindElement(By.XPath(".//*[@id='ui-datepicker-div']/div/div/select[1]"));
SelectElement clickmonth = new SelectElement(Month);
clickmonth.SelectByText("May");
过期以后 2024-12-15 05:08:26

Select 类中有多个预定义函数可以从 selenium 的下拉列表中获取项目。

SelectElement select = new SelectElement(dropdownobject);

1) select.selectByVisibleText("ItemText");

OR

2) select.selectByIndex(1);

There are multiple predefined functions in Select class to get items from drop down in selenium.

SelectElement select = new SelectElement(dropdownobject);

1) select.selectByVisibleText("ItemText");

OR

2) select.selectByIndex(1);
苄①跕圉湢 2024-12-15 05:08:26

我希望这可以帮助你:

protected void SelectDropDown(By locator, string type, string textOrValueOrIndex)
{

SelectElement select = new SelectElement(driver.FindElement(locator));

    switch (type)
    {
        case "text":
            select.SelectByText(textOrValueOrIndex);
            break;
        case "value":
            select.SelectByValue(textOrValueOrIndex);
            break;
        case "index":
            select.SelectByIndex(Convert.ToInt32(textOrValueOrIndex));
            break;
    }
}

I hope this can help you:

protected void SelectDropDown(By locator, string type, string textOrValueOrIndex)
{

SelectElement select = new SelectElement(driver.FindElement(locator));

    switch (type)
    {
        case "text":
            select.SelectByText(textOrValueOrIndex);
            break;
        case "value":
            select.SelectByValue(textOrValueOrIndex);
            break;
        case "index":
            select.SelectByIndex(Convert.ToInt32(textOrValueOrIndex));
            break;
    }
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文