Selenium webdriver with C#

本文关键字:with webdriver Selenium | 更新日期: 2023-09-27 18:10:39

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

你们中有谁能告诉我如何使用c#使用Selenium webdriver从下拉列表中选择一个项目吗?

Selenium webdriver with C#

你可以这样尝试…

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

有两种方法

 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");

在Select class中有多个预定义的函数,用于从selenium的下拉列表中获取项。

SelectElement select = new SelectElement(dropdownobject);
1) select.selectByVisibleText("ItemText");
OR
2) select.selectByIndex(1);

希望这对你有帮助:

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;
    }
}