seleniumwebdriver与C#
我是selenium webdriver的新手,遇到了一些问题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和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;
}
}