使用c# selenium webdriverWait wait.untill()函数时忽略异常

2023-11-27

为了检查元素是否存在并且可点击,我尝试编写一个布尔方法,该方法将等待元素启用并使用 C# selenium webDriverWait 显示,如下所示:

webDriverWait wait = new webDriverWait(driver, timeSpan.fromSeconds(60));

Wait.untill( d => webElement.enabled() && webElement.displayed());

如果上述条件没有发生,我希望该方法返回“false”。问题是我抛出异常。 如果抛出 noSuchElementException 和 timeOutException 等异常,如何忽略它们? 我尝试使用 try catch 块,但它没有帮助,并且引发了异常。


WebDriverWait实施DefaultWait包含的类public void IgnoreExceptionTypes(params Type[] exceptionTypes) method.

您可以使用此方法来定义在单击之前等待元素启用时要忽略的所有异常类型。

例如 :

WebDriverWait wdw = new WebDriverWait(driver, TimeSpan.FromSeconds(120));
wdw.IgnoreExceptionTypes(typeof(NoSuchElementException), typeof(ElementNotVisibleException));

在前面的代码中, wait 将忽略 NoSuchElementException 和 ElementNotVisibleException 异常

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用c# selenium webdriverWait wait.untill()函数时忽略异常 的相关文章

  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 单元测试一起运行时失败,单独运行时通过

    所以我的单元测试遇到了一些问题 我不能只是将它们复制并粘贴到这里 但我会尽力而为 问题似乎是 如果我一项一项地运行测试 一切都会按预期进行 但如果我告诉它一起运行测试 则 1 5 将通过 TestMethod public void Obj
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 将 log4net 与 Autofac 结合使用

    我正在尝试将 log4net 与 Autofac 一起使用 我粘贴了这段代码http autofac readthedocs org en latest examples log4net html http autofac readthed
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • python目录路径中的空格

    我是 Python 编码新手 但我遇到了一些谷歌搜索也无法帮助我解决的问题 我正在尝试编写一个简单的目录列表工具 但我似乎无法处理 OSX 中目录名称中的空格 我的代码如下 def listdir nohidden path import
  • 与 p:dialog 相比,PrimeFaces 对话框框架会破坏视图范围吗?

    我正在使用 PrimeFaces 5 我想在按下按钮时打开一个对话框
  • 通过 exec 将变量传递给 PhantomJS

    我正在开始使用 Grunt 并希望将变量传递给我通过 exec 运行的 PhantomJS 脚本 我想要做的是传递一个 url 供脚本从中获取屏幕截图 任何帮助将不胜感激 谢谢 Darren Grunt 脚本 exec phantomjs
  • 如何在可变参数模板函数中使用source_location?

    C 20 功能std source location用于捕获有关调用函数的上下文的信息 当我尝试将它与可变参数模板函数一起使用时 我遇到了一个问题 我看不到放置source location范围 以下不起作用 因为可变参数必须位于末尾 do
  • 如何使用 Selenium WebDriver 在 Chrome 中激活 AdBlocker?

    我想使用 Selenium WebDriver Java 激活 Chrome 浏览器的 Adblocker 如何做呢 您可以使用扩展的 crx 文件 也可以指向它安装的目录 假设您已经安装了它 您需要添加ChromeOptions给你的ne
  • Jquery - 使用 POST 请求,这是不允许的错误

    我正在尝试让 jquery 与网络服务进行通信 function Test item ajax type POST url WebService asmx Test data Item item contentType applicatio
  • 将字符数组视为比特流的 C/C++ 代码

    我在 char 数组中有一大堆二进制数据 我需要将其解释为打包的 6 位值的数组 I could坐下来编写一些代码来执行此操作 但我认为必须有人已经编写了一个很好的现有类或函数 我需要的是这样的 int get bits char data
  • 如何在 asp.net mvc 3 中使用 jquery 和 dataannotation 验证输入文件

    我确信我在这里遗漏了一些东西 我发现this验证文件的问题 这里是示例代码 public class UpdateSomethingViewModel DisplayName evidence Required ErrorMessage Y
  • MySQL 错误 1215:无法添加外键约束

    我正在尝试将我的新架构正向工程到我的数据库服务器上 但我无法弄清楚为什么会出现此错误 我试图在这里搜索答案 但我发现的所有内容都说要么将数据库引擎设置为 InnoDB 要么确保我尝试用作外键的键是它们自己的表中的主键 如果我没记错的话 这两
  • 如何在javascriptalert()中增加字体大小

    我可以控制javascript中字符串的字体大小吗alert call 我有下面的图片 我想增加字体大小以使其清晰易读 Javascript 警报弹出窗口 我可以在 javascriptalert 调用中控制字符串的字体大小吗 没有 警报窗
  • ADB - Android - 获取当前活动的名称

    有没有办法通过 adb 获取当前正在运行的活动的详细信息 我更喜欢解析结果dumpsys window windows over dumpsys activity adb shell dumpsys window windows grep
  • Spring Boot 的 Hibernate 字段命名问题(命名策略)

    请注意 此代码确实适用于普通 Spring 但不适用于 Spring Boot v1 3 3 我是否缺少某些内容 因为这是从有效的 Spring 应用程序导入的 下面的代码来自spring boot应用程序 Entity Table nam
  • 如何使用相同的输入创建两个不同的补充列表

    在我之前的问题中 如何在带有列表的地图中分组时过滤年龄我能够使用以下方法找到年龄组的名称List
  • 从文本文件自动附加/完成到编辑框delphi

    我正在尝试创建一个编辑框 并且希望它能够自动附加键入时输入的文本 文本将附加来自文本文件的 建议 假设我的建议文件中有这些 玛丽莲 梦露 马龙 白兰度 迈克 迈尔斯 当我开始在编辑框中输入 M 时 其余部分将突出显示 或不突出显示 艾琳 梦
  • BitConverter.GetBytes 就位

    我需要获取值UInt16 and UInt64 as Byte 目前我正在使用BitConverter GetBytes 但是这个方法每次都会给我一个新的数组实例 我想使用一种方法 允许我将这些值 复制 到已经存在的数组中 例如 ToByt
  • 我可以发送“收到意向短信”吗?

    标题很明显 我可以在 Android 手机上发送 短信收到意图 吗 换句话说 虚拟地接收自定义短信来伪造一些短信接收者 您可以创建假短信 GMS 类型 以便像真实消息一样内置捕获 这是我的答案 Intent intent new Inten
  • iOS 的 APNS 通知声音

    我在为我的应用程序设置消息声音时遇到一些问题 所以在服务器发送的 apns 响应中 我指定 sound default 一切都很好 但如果我设置 sound chime or sound note 它们似乎不起作用 它始终播放 默认 这些是
  • Powershell Excel 自动化 - 在计划任务中保存/打开失败

    我创建了一个简单的 powershell 脚本 它将创建一个 Excel 实例并保存一个工作簿 excel New Object ComObject Excel Application workbook excel Workbooks Op
  • CSS - border-radius 在 IE6/7/8 中不显示

    我使用以下 CSS 在我的 DIV 上实现圆角边框 border 1px solid 999 border radius 6px ms border radius 6px moz border radius 6px webkit borde
  • 使用c# selenium webdriverWait wait.untill()函数时忽略异常

    为了检查元素是否存在并且可点击 我尝试编写一个布尔方法 该方法将等待元素启用并使用 C selenium webDriverWait 显示 如下所示 webDriverWait wait new webDriverWait driver t