关于不从方法返回值的问题



我有一个按预期工作的函数:

public IWebElement ParseTheSelectElement(string byElement, int byRandomValue)
{
new SelectElement(_driver.FindElement(CustomSelector.Parse(byElement))).SelectByIndex(byRandomValue);
return null;
}

我使用Selenium从一个索引旁边的下拉列表中选择一个索引,我不需要从该方法返回任何东西,因为代码执行得很好,我知道如果不返回任何东西来使用void,我必须返回一些东西来避免错误,所以我做了return null;,我试图了解这是否是正确的处理方法?

我没有错,我只是真的想知道这是否有效,因为我什么都不回,所以我觉得这不正确。感谢您的意见。

我没有错误,我只是想知道这是否有效,因为我没有返回任何内容,所以我觉得这不正确。

您的意图似乎是不返回任何东西,而是执行一个操作,如果是这样的话,那么将其作为例程和/或方法,而不是用于返回某些东西的函数。

public void ParseTheSelectElement(string byElement, int byRandomValue)
{
new SelectElement(_driver.FindElement(CustomSelector.Parse(byElement))).SelectByIndex(byRandomValue);
}

你可能正在尝试类似的东西:

_driver.FindElement(CustomSelector.Parse(byElement)).SelectByIndex(byRandomValue);

如果执行上述操作,FindElement可能不会返回元素,如果返回,则SelectByIndex将抛出。考虑到这一点,在对FindElement进行任何操作之前,您可能需要检查它是否真的是一个元素

同样,尽管不确定你的意图是什么,你正在创建一个SelectElement的新实例,但为什么,你没有对它做任何事情。

最新更新