今天在用webdriver打开模态窗口的时候,总是timeout。我在使用watir的时候,有方法click_no_wait可以解决打开窗口后无法执行下条语句的问题,但是webdriver中没有该方法,不过,在Stack Overflow里看到可以由别的方法替代:

element.focus

element.send_keys :return

但是,我试着处理我们的系统,仍然会有timeout的异常。

刚才在ITeye里看到一个帖子,意思是像处理工作流派发等的模态窗口比较特殊,只能hack(http://www.iteye.com/topic/434092),具体给出了java代码,而我们的系统恰巧是协同系统,有复杂的工作流。

待研究,用ruby代码实现。