当前位置: 首页 > 编程语言 > C#

在OpenQA.Selenium(C#)中找不到WebDriverWait类分享

时间:2023-04-11 00:01:23 C#

C#学习教程:CouldnotfindWebDriverWaitclassinOpenQA.Selenium(C#)对于Selenium和C#,我发现了几篇代码类似于Java-Counterpart的帖子:例如这里:WebDriverWaitwait=newWebDriverWait(driver,newTimeSpan(0,0,5));wait.Until(By.Id("登录"));或者在这里:WebDriverWaitwait=newWebDriverWait(driver,30);wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("locator")));来自OpenQA.Selenium的WebDriverWait。Support.UI命名空间,并在一个名为SeleniumWebDriver的单独包中支持类但是:当我尝试在VisualStudio中编写代码时(通过NuGet获取Selenium包),在我的代码中使用WebDriverWait将提示消息:类型或命名空间名称找不到“WebDriverWait”(您是否缺少using指令或程序集引用?)即使我通过包含Selenium引用了usingOpenQA.Selenium;在查找WebDriverWait的文档时,您会发现应该有一个命名空间OpenQA.Selenium.Support.UI但我无法通过代码中的“使用”来访问它。为什么?在哪里可以找到WebDriverWait类?幸运的是,我有时也会将评论读入答案,所以我偶然发现了顶部评论中的解决方案:WebDriverWait来自OpenQA.Selenium.Support.UI命名空间,在NuGet上,在单独的包中称为SeleniumWebDriver支持类谢谢@Ved!在VisualStudio中,这意味着您需要安装两个包:来自Java和来自Maven,这不是微不足道的(至少对我来说;-),因为直到现在我只需要包含一个并且只有一个依赖项来获得“一切都很好stuff”,如下所示:org.seleniumhq.seleniumselenium-java2.46.0*将这个问题作为一个问题包含在答案中,因为我花了太多时间和运气才偶然发现答案。您是否尝试使用OpenQA.Selenium.Support.UI添加;这应该是你所需要的。根据您的IDE,它可能(?)会有一个可以查找和添加缺失引用的帮助程序。我使用VisualStudio。我只是输入我知道应该在那里的内容。当IDE在WebDriverWait上放置一个红色波浪线时,我将鼠标悬停在它上面并得到一个工具提示说我缺少一个参考,然后单击链接,显示可能的修复。在新的工具提示中它显示了几个选项,通常第一个是添加一个using语句。我点击那个,红色的波浪线消失了。我真的很喜欢VisualStudio,但在过去9个月左右的时间里我一直在使用Eclipse,而且我更喜欢Eclipse处理它的方式。我发现它更直观......但那只是我。编辑只是为了让未来的读者清楚...我不使用NuGet。我只是下载了Selenium.Net包并将4个DLL放在我的项目中/附近,然后将对所有4个DLL的引用添加到我的VisualStudio项目中。一旦我这样做并使用上面的说明,它对我有用。Selenium.WebDriver.WaitExtentions。以上是C#学习教程:OpenQA.Selenium(C#)中的WebDriverWait类分享的内容,你是找不到的。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处: