【问题标题】:How to not wait for something with Watir-Webdriver如何不等待 Watir-Webdriver 的某些东西
【发布时间】:2014-11-08 06:11:39
【问题描述】:

所以我正在编写一个 watir-webdriver 脚本,而我的应用程序正在使用 javascript 来呈现一个我想要与之交互的模式窗口。当我单击显示模态窗口的元素时,watir-webdriver 只是坐在那里,直到最终超时,我在控制台窗口上看到一个 Timeout::Error。这是在尝试与新窗口进行交互之前。我假设它正在轮询 DOM 以获得一些更改但没有得到它,我如何告诉它继续前进而不等待?

【问题讨论】:

  • 我相信这是 click_no_wait 过去在 Watir 做的事情
  • 是的。我分叉了 watir-webdriver 以添加这样一个功能,但天知道我是否有时间这样做

标签: javascript ruby popup wait watir-webdriver


【解决方案1】:

答案最终是,然后手动处理必要的等待

element.focus
element.send_keys :return

【讨论】:

    【解决方案2】:

    Ruby 1.9.3/ IE 9 - 我有一个 click_no_wait 错误。 Watir 不会触发单击“保存”按钮,随后必须单击 Java 弹出“确定”按钮,确认保存按钮已正确保存文档。

    使用这两行代替 click_no_wait 命令可以使代码完美运行:

    element.focus 
    element.send_keys :return
    

    感谢 DVG。我的代码 -

    ie.button(:id, 'MainContent_B_Save').focus
    ie.button(:id, 'MainContent_B_Save').send_keys :return 
    ie. javascript_dialog.button('OK').click
    

    【讨论】:

      【解决方案3】:

      如果这是警报、确认或警报类型的 JS 弹出窗口,请参阅此答案:https://stackoverflow.com/a/8172888/409820

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 2010-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多