我正在尝试编写一个switch语句,该语句将根据存在的任何搜索文本框在搜索字段中键入搜索词。我有以下代码。但是我收到“控件不能从一个案例标签掉下来”错误。
switch (searchType) { case "SearchBooks": Selenium.Type("//*[@id='SearchBooks_TextInput']", searchText); Selenium.Click("//*[@id='SearchBooks_SearchBtn']"); case "SearchAuthors": Selenium.Type("//*[@id='SearchAuthors_TextInput']", searchText); Selenium.Click("//*[@id='SearchAuthors_SearchBtn']"); }
控件不能从一个案例标签(case "SearchBooks":)落入另一个案例标签() 控件不能从一个案例标签(case "SearchAuthors":)落入另一个案例标签()
控件不能从一个案例标签(case "SearchBooks":)落入另一个案例标签()
case "SearchBooks":
控件不能从一个案例标签(case "SearchAuthors":)落入另一个案例标签()
case "SearchAuthors":
您错过了一些休息时间:
switch (searchType) { case "SearchBooks": Selenium.Type("//*[@id='SearchBooks_TextInput']", searchText); Selenium.Click("//*[@id='SearchBooks_SearchBtn']"); break; case "SearchAuthors": Selenium.Type("//*[@id='SearchAuthors_TextInput']", searchText); Selenium.Click("//*[@id='SearchAuthors_SearchBtn']"); break; }
没有它们,编译器会认为您正在尝试执行下面case "SearchAuthors":的行case "SearchBooks":,而C#不允许这样做。
通过break在每种情况的末尾添加语句,程序将在每种情况下退出每种情况(对于的值为)searchType。
break
searchType