Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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的异步页面加载_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium的异步页面加载

Selenium的异步页面加载,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我使用的是Selenium混合框架。因为我的测试应用程序上的页面是异步的,所以我使用显式等待,比如元素located、elementtobelickable、presenceofelement的可见性(很少使用这个) 现在,由于页面异步加载,所以即使在满足这些条件之后,脚本也会失败。情况如下: 我要点击“添加”按钮。现在,它的触发器尚未加载到浏览器中(表示定义其操作的代码尚未加载)。但我的条件满足了。 所以selenium点击按钮,什么也没发生,脚本也失败了 应该如何处理这种情况。您可能需要等待

我使用的是Selenium混合框架。因为我的测试应用程序上的页面是异步的,所以我使用显式等待,比如元素located、elementtobelickable、presenceofelement的可见性(很少使用这个)

现在,由于页面异步加载,所以即使在满足这些条件之后,脚本也会失败。情况如下: 我要点击“添加”按钮。现在,它的触发器尚未加载到浏览器中(表示定义其操作的代码尚未加载)。但我的条件满足了。 所以selenium点击按钮,什么也没发生,脚本也失败了


应该如何处理这种情况。

您可能需要等待页面加载完成,而不是元素的可见性。这可能不是一个完美的解决方案。我认为它有两个局限性:1)隐式和显式等待不建议一起使用。2) 应用程序现在经常使用ajax,所以隐式的帮助不大。