我正在努力通过传入一个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>
答案 0 :(得分:4)
有一种更好的方法 - SelectElement
class和SelectByText()
方法:
var selectElement = new SelectElement(driver.FindElement(By.Name("searchType")));
selectElement.SelectByText("PhoneNumber");