Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 瓦蒂尔:如何等到一个div不再可见_Selenium Webdriver_Watir_Geckodriver_Selenium Firefoxdriver - Fatal编程技术网

Selenium webdriver 瓦蒂尔:如何等到一个div不再可见

Selenium webdriver 瓦蒂尔:如何等到一个div不再可见,selenium-webdriver,watir,geckodriver,selenium-firefoxdriver,Selenium Webdriver,Watir,Geckodriver,Selenium Firefoxdriver,我正在用Cucumber、Watir和Selenium驱动程序运行一些BDD测试。我需要运行的测试之一是确保加载页面后加载div消失,然后出现搜索框 我有一句话: @browser.text_字段(占位符:/Search/)。等待(&:present?) 应该等到搜索框可见,但它不可见。 然后我想等待_,直到div id='loader'不可见 我不知道如何用Watir来表达这一点。等待某物消失可以通过使用#wait_while: browser.div(id: 'loader').wait_w

我正在用Cucumber、Watir和Selenium驱动程序运行一些BDD测试。我需要运行的测试之一是确保加载页面后加载div消失,然后出现搜索框

我有一句话:
@browser.text_字段(占位符:/Search/)。等待(&:present?)
应该等到搜索框可见,但它不可见。 然后我想
等待_,直到
div id='loader'
不可见


我不知道如何用Watir来表达这一点。

等待某物消失可以通过使用
#wait_while

browser.div(id: 'loader').wait_while(&:present?)

你能在文本框中输入一些文本并检查它是否在相应的文本字段中写入文本吗?@Rajagopalan是的,这很奇怪。我可以在框中设置文本。。。但是,当我尝试单击更新的div时,会出现一个错误,说明链接不可单击,因为它被另一个div遮挡了:如果另一个div遮挡了它,则该div仍在加载,然后等待该元素首先消失,然后刺激点击所需元素。@Rajagopalan是的,这正是我想做的,但我不知道如何用你在Firefox或Chrome中执行的操作来表达这一点?如果你对Firefox很感兴趣,那么我知道用其他方法解决这个问题的方法。