尝试通过传入字符串来查找下拉菜单选项

本文关键字:查找 下拉菜单 选项 字符串 | 更新日期: 2023-09-27 18:36:55

我正在努力通过传入字符串来找到下拉菜单项。

"电子邮件"字符串

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>

尝试通过传入字符串来查找下拉菜单选项

有更好的方法 - SelectElement类和SelectByText()方法:

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