Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
seleniumwebdriver与C#_C#_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

seleniumwebdriver与C#

seleniumwebdriver与C#,c#,selenium,selenium-webdriver,webdriver,C#,Selenium,Selenium Webdriver,Webdriver,我是selenium webdriver的新手,遇到了一些问题 有谁能告诉我如何使用Selenium webdriver和C#从下拉列表中选择项目。您可以这样尝试 SelectElement select = new SelectElement(dropdownobject); select.SelectByText("ItemText"); 有两种方法 driver.FindElement(By.XPath(".//*@id='steppersonalInfo']/div[2]/div[1

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


有谁能告诉我如何使用Selenium webdriver和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");

SelectClass中有多个预定义函数,用于从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;
    }
}