当前位置: 首页 > 面试题库 >

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

松波
2023-03-14
问题内容

(从Java-Selenium迁移到C#-Selenium)

当使用Selenium和C#搜索 显式等待时 ,我发现一些帖子的代码看起来类似于Java-Counterpart:

例如在这里:

WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5));
wait.Until(By.Id("login"));

或在这里:

WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("locator")));

WebDriverWait来自OpenQA.Selenium.Support.UI命名空间,并位于一个单独的名为Selenium
WebDriver支持类的程序包中

但是:
当我尝试在Visual Studio中自己编写代码(通过NuGet获取Selenium包)时,WebDriverWait在我的代码中使用将会提示消息

找不到类型或名称空间名称“ WebDriverWait”(您是否缺少using指令或程序集引用?)

即使我通过添加Selenium参考

using OpenQA.Selenium;

在查找WebDriverWait的文档时,您会发现应该有一个名为

OpenQA.Selenium.Support.UI

但是我无法通过代码中的“使用”来访问它。

为什么会这样? 在哪里可以找到WebDriverWait类?


问题答案:

幸运的是,我有时读评论答案一样,所以我在整个排名最高的注释中的解决方案绊倒在这里:

WebDriverWait来自OpenQA.Selenium.Support.UI命名空间, 位于NuGet上 名为Selenium
WebDriver支持类
单独软件包中

谢谢@Ved!

在Visual Studio中,这意味着您需要安装两个软件包:

  • NuGet包“ Selenium.WebDriver ”并且也
  • NuGet包“ Selenium.Support

来自Java和Maven,这并不是一件容易的事(至少对我而言;-),因为直到现在,我只需要包含一个并且只有一个依赖关系才能获得“所有的好东西”,如下所示:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.46.0</version>
</dependency>

*将此问题发布为包含答案的问题,因为它花费了我太多的时间和运气,无法找到答案。



 类似资料:
  • 我在Visual Studio中创建了一个项目,2013年。 项目文件具有以下属性: ToolsVersion=“12.0”,PlatformToolset=v120。 我安装了Visual Studio 2013和Microsoft Build Tools 2015。此项目使用MSBuild 12.0成功构建。在试图构建它与MSBuild 14.0我得到一个错误 据我所知,问题在于变量VCTar

  • 我正在尝试清理项目,但在控制台上给了我错误 无法运行程序“C:\ProgramFiles\Java\JRE1.8.0_31\bin\ServerC:\ProgramFiles\Java\JRE1.8.0_31\bin C:\ProgramData\Oracle\Java\JavaPath C:\Windows\System32 C:\Windows C:\Windows\System32\WBEM

  • 我写了phpUnit测试。我使用以下命令运行它:

  • 我使用: 创建目录。虽然,它似乎工作正常(没有异常被抛出)我找不到文件夹/目录在文件系统的任何地方。我做错了什么吗?

  • 问题内容: 重新措词的问题(尽管已经解决): 我一直在使用dlopen(3)在Linux上加载共享对象库时遇到麻烦。该库是我构建的库系统的一部分,所有库在运行时都由中央可执行文件加载。所有这些都在Code :: Blocks中组织到一个工作区中,每个项目在名为Source的目录中都有自己的文件夹,该目录随程序一起提供。可执行文件的生成目录是从其自身的源代码向后的两个目录,因此exectuable和

  • 问题内容: 我一直在为我班的编程工作。我正在使用NetBeans。我完成了项目,效果很好。当我尝试运行它时,出现一条消息“找不到主类”。这是一些主要的代码: 我之前发布了此内容,但遇到了一些问题。我已经固定了其他人,现在只剩下这一个了。任何建议将不胜感激。 问题答案: 在项目浏览器中右键单击您的项目 点击属性 点击运行 确保您的主类是您想要成为切入点的主类。(确保使用完全限定的名称,即mypack