文档在 RSelenium 中完成

Document complete in RSelenium

而不是使用:

Sys.sleep(5)

等待 dom 加载是否有等待直到这个命令

document.readyState

给出结果 "complete" 所以 dom 准备好了

Selenium 已经通过超时方法集实现了 document.readyState 的轮询。 RSeleniumsetTimeout 方法。增加 page load 的超时应该会导致 Selenium 允许更多时间来完成操作。

当网页没有完成加载时就会出现问题。某些网页不断加载并延迟调用自己。在这种情况下,您可以检查 DOM 中是否存在元素。

How I can check whether a page is loaded completely or not in web driver?

Selenium WebDriver : Wait for complex page with JavaScript(JS) to load

有待进一步讨论。使用 RSelenium 你当然可以 运行 JavaScript 例如

remDr$executeScript("return document.readyState == 'complete';")

对于现代网页,检测页面加载何时被视为已完成的问题可能存在问题,解决方案具体情况。