尝试通过传入String来查找下拉菜单选项

时间:2016-02-29 16:01:30

标签: c# selenium selenium-webdriver

我正在努力通过传入一个String来找到一个下拉菜单项。

'电子邮件'字符串

public class Email
{
    public static void Select()
    {
        MenuSelector.SelectOption("Email");
    }
}

是否可以按顺序连接字符串以找到所需的选项?

public static void SelectOption(string option)
{
   Driver.Instance.FindElement(By.CssSelector(".form-control>option" + option)).Click();
}

下拉菜单

<select class="form-control" name="searchType">
    <option>JobTitle</option>
    <option>Name</option>
    <option>Recruiter</option>
    <option>Reference</option>
    <option>Email</option>
    <option>PhoneNumber</option>

1 个答案:

答案 0 :(得分:4)

有一种更好的方法 - SelectElement classSelectByText()方法:

var selectElement = new SelectElement(driver.FindElement(By.Name("searchType")));
selectElement.SelectByText("PhoneNumber");