文档在 RSelenium 中完成
Document complete in RSelenium
而不是使用:
Sys.sleep(5)
等待 dom 加载是否有等待直到这个命令
document.readyState
给出结果 "complete"
所以 dom 准备好了
Selenium 已经通过超时方法集实现了 document.readyState
的轮询。 RSelenium
有 setTimeout
方法。增加 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';")
对于现代网页,检测页面加载何时被视为已完成的问题可能存在问题,解决方案具体情况。
而不是使用:
Sys.sleep(5)
等待 dom 加载是否有等待直到这个命令
document.readyState
给出结果 "complete"
所以 dom 准备好了
Selenium 已经通过超时方法集实现了 document.readyState
的轮询。 RSelenium
有 setTimeout
方法。增加 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';")
对于现代网页,检测页面加载何时被视为已完成的问题可能存在问题,解决方案具体情况。