代码之家  ›  专栏  ›  技术社区  ›  asyncwait

Watin:点击一个元素可以在调试模式下工作,但不能在其他模式下工作

  •  0
  • asyncwait  · 技术社区  · 15 年前

    我有下面的代码,基本上是点击一个点击事件,呈现一个表,

    browser.Frame("f").Element("Table1").Click();
    

    SimpleTimer 等到 Settings.WaitForCompleteTimeOut ,但没有用。

    4 回复  |  直到 15 年前
        1
  •  1
  •   alonp    14 年前

    也许你有时间问题。。。

    在单击该元素之前,请尝试检查该元素是否存在。

     browser.Frame("f").Element("Table1").Exists
    

        2
  •  1
  •   Pavlo Neiman    14 年前

    有同样的问题。通过关闭“IE增强的安全配置”进行修复。

    How to turn off IE enhanced security configuration

        3
  •  0
  •   mipe34 shivbits    12 年前

    瓦廷 WaitForCompleteTimeOut 方法要么等待某个谓词完成,要么等待输入时间用完。如果你想等一段时间再继续使用 Thread.sleep(int time) Settings.WaitForCompleteTimeOut 方法,因此将始终达到超时。

    如果你想等到一个操作完成,你应该忘记 Settings.WaitForCompleteTimeOut设置 方法。它在每个WatiN命令之后运行,所以您不必这样做。

        4
  •  0
  •   Alex    6 年前
    Actions actions = new Actions(driver);
    actions.moveToElement(webElement);
    actions.click();
    actions.sendKeys(Keys.RETURN));
    actions.build().perform();