Ruby 我如何使用Watir::water::wait_直到强制Firefox等待?

Ruby 我如何使用Watir::water::wait_直到强制Firefox等待?,ruby,watir,firewatir,automated-tests,Ruby,Watir,Firewatir,Automated Tests,我有一些按钮在添加用户时被禁用。 我需要做的是让firewatir等待,直到出现某个东西。 我现在正在尝试使用这个: count = 10 while count > 0 browser.button(:name, "_eventId_addEmployee").click Watir::Wait.wait_until_present {text.exist? newHireUsername} end count -= 1 end 由于某种原因,我无法让wait_,直到方法正常工作 提前

我有一些按钮在添加用户时被禁用。
我需要做的是让firewatir
等待,直到出现某个东西。
我现在正在尝试使用这个:

count = 10
while count > 0
browser.button(:name, "_eventId_addEmployee").click
Watir::Wait.wait_until_present {text.exist? newHireUsername}
end
count -= 1
end
由于某种原因,我无法让
wait_,直到
方法正常工作


提前谢谢

我通常会这样做


browser.element类型(:id,“xxx”)。wait_until_present

而不是使用
wait_until_present
选项,我使用了一个直到循环来等待文本出现。
这是通过尝试使用它,所以它不符合我的原始问题的答案,但希望它在这里为其他人。

如何等待文本出现?文本是否包装在div、span或段落标记中?文本在div内的数据表中。您可以发布一些示例HTML吗?要等待文本出现:
browser.wait_until{browser.element(:id=>xx')。text.include?'this_text'}
wait_-until_-present功能是为了消除对此类黑客的需求。newHireUserName可能填充在div、span、只读文本字段或段落字段中。如果修改为:browser.element\u type(:value=>newHireUserName),Alastair的解决方案几乎适用于所有这些