一尘不染

控件不能脱离一个案例标签

c#

我正在尝试编写一个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":)落入另一个案例标签()


阅读 327

收藏
2020-05-19

共1个答案

一尘不染

您错过了一些休息时间:

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

2020-05-19