在单击链接或元素导致页面转换的情况下,我发现 Robot Framework 或 Selenium Webdriver 存在问题。即使窗口成功处理了点击,脚本也会挂起并停止运行,就好像它正在尝试点击请求的元素/链接一样失败。手动刷新 Webdriver 窗口以重新加载页面会启动脚本并从那里恢复。
我能想到的唯一一件事是在 Selenium 或 Robot 执行命令和它能够监听来自浏览器的 HTTP 响应之间存在延迟,并且在Selenium 准备好监听它之前加载页面。这是在 Intranet 上运行的,因此页面加载时间非常快。我从未见过在 SauceLabs VM 上运行相同的脚本时会发生此问题,因为我们和他们之间的隧道会增加很多延迟。
假设我的理论是正确的,我该怎么办(除了明显运行较慢的连接)?在 Selenium 中设置延迟只会减慢执行速度,并不会真正影响问题。