根据方法参数值获取枚举值

时间:2020-10-27 22:27:09

标签: c# selenium-webdriver enums

我有一个看起来像这样的枚举:

    enum PatentActions
    {
        AddMaterials=5,
        SelectLots=6,
        Verification=7,
        CreateTables=8,
        CreateExperimentals=9
    }

我想做的是,如果在下面的参数“ action”中输入“ AddMaterials” ...

public void clickAddMaterials (string patent, string action)
    {
        var chosenPatent = FindSpecificPatentRow(patent);
        int value = (int)PatentActions.AddMaterials;
        var btnToClick = chosenPatent.FindElement(By.CssSelector("td:nth-child(" + value +")"));
        btnToClick.Click();

    }

我希望它获取对应的枚举值5,并将其粘贴到变量“ value”中,然后将其传递到它下面的行中。问题是我不知道如何使这条线动态化...

int value = (int)PatentActions.AddMaterials;

现在很难对AddMaterials的值进行返回,但是我希望它对可能传递给方法的任何枚举值起作用

0 个答案:

没有答案
相关问题