Selenium webdriver with C#
本文关键字:with webdriver Selenium | 更新日期: 2023-09-27 18:10:39
我是selenium webdriver的新手,遇到了一些问题。
你们中有谁能告诉我如何使用c#使用Selenium webdriver从下拉列表中选择一个项目吗?
你可以这样尝试…
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;
}
}