【发布时间】:2023-03-20 03:45:01
【问题描述】:
当我在 Selenium 中调用 Open("[some URL]") 方法时,它会等到所有资源(图像、CSS、JS)都下载完毕。但是它怎么知道浏览器请求资源完成了呢?
这是我的驱动程序代码(用 C# 编写)的 sn-p:
DefaultSelenium selenium = new DefaultSelenium(
"localhost", 4444, "*iexplore", "http://www.stackoverflow.com");
// open my profile page
selenium.Open("http://stackoverflow.com/users/111934/jeff-meatball-yang");
以上网址仅供参考。如果我在 setTimeout() 主体 onload 事件处理程序中触发了一个很长的延迟包裹的 AJAX 调用,Selenium 实际上不会在继续之前等待该 AJAX 调用......我必须手动告诉Selenium 使用 WaitForPageToLoad(timeout) 等待。
那么 Selenium 如何检测正常页面(没有 AJAX)何时完成加载?
【问题讨论】:
标签: unit-testing selenium