【发布时间】:2021-01-24 04:42:39
【问题描述】:
我正在尝试编写一个 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":) 转移到另一个
【问题讨论】:
-
我刚刚意识到,如果我们不必将
break;放入其中,switch 语句的外观会好得多。这是过去的可怕神器。 -
@Simon_Weaver 有时您确实想将几个案例项目分组并以相同的方式对待它们!在这些情况下,跌倒是非常好的。
-
@stackoverblaze 绝对是,但这是一种特殊情况,编译器可以足够聪明地弄清楚。无论哪种方式,我们都坚持下去!
标签: c# switch-statement