gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:14:01 31 4
gpt4 key购买 nike

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

在使用 Selenium 和 C# 搜索显式等待时,我发现几篇文章的代码看起来与 Java 对应部分相似:

例如here :

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

here :

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

WebDriverWait 来自 OpenQA.Selenium.Support.UI 命名空间,位于一个名为 Selenium WebDriver Support Classes 的单独包中

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

The type or namespace name 'WebDriverWait' could not be found (are you missing a using directive or an assembly reference?)

即使我通过

包含了 Selenium 引用
using OpenQA.Selenium;

查找 documentation for WebDriverWait 时你会发现,应该有一个名为

的命名空间

OpenQA.Selenium.Support.UI

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

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

最佳答案

幸运的是,我有时也会阅读对答案的评论,所以我在排名最高的评论中偶然发现了解决方案 here :

WebDriverWait [is] from the OpenQA.Selenium.Support.UI namespace and comes in a separate package called Selenium WebDriver Support Classes on NuGet

谢谢@Ved!

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

  • NuGet 包“Selenium.WebDriver”以及
  • NuGet 包“Selenium.Support

来自带有 Maven 的 Java,这不是微不足道的(至少对我而言 ;-),因为直到现在我只需要包含一个并且只有一个依赖项来获得像这样的“所有好东西”:

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

* 将此作为包含答案的问题发布,因为我花了太多时间和运气才偶然发现答案。

关于c# - 在 OpenQA.Selenium (C#) 中找不到 WebDriverWait 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651528/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com