当前位置: 首页 > 知识库问答 >
问题:

Selenium WebDriver自动抛出TimeoutException-C#

姜天宇
2023-03-14

我们目前正在将我们的自动化脚本从Selenium RC迁移到WebDriver。我遇到了一些WebDriver的问题,主要是处理在被测试的web页面中的内容发生更改时抛出的TimeoutExceptions。

例如,我当前正在登录一个页面,然后单击submit按钮,该按钮将重定向到一个新页面。调用click()方法的瞬间,就会引发异常。但是,如果我将注意力集中在password字段并使用SendKeys(keys.enter),则重定向工作不会有任何问题。

还有其他人碰到过这个吗?由于在调用click方法时抛出异常,因此我无法在之后直接设置任何等待或超时周期。我知道我可以忍受TimeoutException,但肯定有更好的解决方案。

这里有个例外:

下面是点击方法:

public void ClickByName(string name) 
{ 
    _driver.FindElement(By.Name(name)).Click(); 
}

共有1个答案

甄永年
2023-03-14

在登录到页面之后,在检查页面错误之前,我放置了一个sleep语句,这就修复了问题,以及偶尔抛出的InvalidOperationExceptions。

 类似资料:
  • 本文向大家介绍java 异常之手动抛出与自动抛出的实例讲解,包括了java 异常之手动抛出与自动抛出的实例讲解的使用技巧和注意事项,需要的朋友参考一下 java异常处理机制的两类 1、抓:异常的处理,有两种方式 ① try-catch-finally ② throws 2、抛: ① 自动抛出 可以理解为所有没有使用throw关键字的异常处理都是自动抛出,由jvm进行判断和抛出。 ②手动抛出 thr

  • 我在网上找了很久。但没有类似的答案。请帮忙或试着给出一些想法。我刚刚开始学习CyclicBarrier,我想知道我是否误解了CyclicBarrier.Await(int timeout,TimeUnit unit)。线程0到3已经到达了花费2秒的障碍点。同时,最后一个线程在等待2秒后启动。1秒后,0到3个线程到达指定的超时,其中第4个线程仍然执行自己的代码。问题是:为什么CyclicBarrie

  • 我正在尝试databricks网站中包含的最简单的自动加载器示例 https://databricks.com/notebooks/Databricks-Data-Integration-Demo.html 我一直收到这条消息: 非法参数异常:cloudFiles。schemaLocation找不到必需的选项:schemaLocation。请使用<code>cloudFiles提供架构位置。sch

  • 我不太确定如何解决这个问题,不知道是否有人有任何建议或遇到类似的问题。 谢谢

  • 问题内容: 我有以下代码: 抛出一个。我不想在这里处理此问题,但是将异常从抛出给的调用者。 问题答案: 您的代码建议您稍后以相同的方法使用异步操作的结果,因此无论如何都必须进行处理,因此一种处理方法是 在的异步处理中抛出的所有异常都将在调用时包装为一个,除了我们已经包装在一个。 当重新引发的原因时,我们可能会遇到未检查的异常,即or的子类或我们的自定义检查的异常。上面的代码通过多次捕获来处理所有这

  • rank ▲ ✰ vote url 69 352 48 520 url 手动抛出异常 我想故意制造一个错误,所以我可以转到excepy:语句 我怎么做? 不能在Pythonic了; raise Exception("I know python!") 想得到更多信息,看这里