每当从列表框中选择值或单击按钮后发生页面加载时,watir将等待加载页面。但在watir webdriver中,它不会在列表框选择的情况下等待。我对同一个应用程序使用了watir和watir-webdriver。
任何人都可以确认这种行为吗?知道为什么它在watir而不是watir webdriver吗?
更新
@browser.text_field(:id,"name").set("Sivaguru")
@browser.select_list(:id,"Gender").select("Male")
@browser.button(:id,"Submit").click
@browser.text_field(:id,"comments").set("sample")
在上面的示例代码中,加载了两次页面。一个是在选择之后,另一个是在点击按钮之后。
在watir的情况下,它默认等待页面加载。但是watir webdriver会在按钮点击的情况下等待,但不会在选择时等待。
由于我正在从watir迁移到webdriver,我有兴趣在更改现有代码之前理解这种行为。
答案 0 :(得分:0)
我不能和Watir说话,但是Watir-webdriver有很多方法可以让你等到一个元素存在/可见之后才开始行动。我个人没有使用过watir,但我根据你的问题做出的假设是,watir可能会照顾你,而watir-webdriver让你有更多的控制但允许你有意识地控制waiting