R 文件以绿色填写

R 文件以绿色填写,r,selenium,dom,rselenium,R,Selenium,Dom,Rselenium,而不是使用: Sys.sleep(5) 要等待加载dom,是否需要等待此命令 document.readyState 给出结果“complete”,这样dom就准备好了Selenium已经通过超时方法集实现了对文档的轮询RSelenium具有setTimeout方法。增加页面加载的超时时间将导致Selenium允许更多时间完成操作 当网页没有完成加载时,问题就出现了。一些网页正在不断加载,并延迟呼叫自己。例如,在这种情况下,您可以检查DOM中是否存在元素 看 及 供进一步讨论。使用RSe

而不是使用:

Sys.sleep(5)
要等待加载dom,是否需要等待此命令

document.readyState

给出结果
“complete”
,这样dom就准备好了Selenium已经通过超时方法集实现了对
文档的轮询
RSelenium
具有
setTimeout
方法。增加
页面加载的超时时间
将导致Selenium允许更多时间完成操作

当网页没有完成加载时,问题就出现了。一些网页正在不断加载,并延迟呼叫自己。例如,在这种情况下,您可以检查DOM中是否存在元素

供进一步讨论。使用
RSelenium
当然可以运行JavaScript,例如

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

对于现代网页,检测页面加载何时被视为已完成的问题可能会有问题,解决方案也会根据具体情况而定。

谢谢。实际上有一些ajax调用,我无法预测它们需要多长时间。如果我使用此
remDr$executeScript(“return document.readyState=='complete';”)
代码将等待完成,还是会出现异常问题?如果AJAX调用公开数据,您可以检查是否存在此数据。execute方法有一个异步版本。它将等待执行其回调方法。您可以根据您的情况将其与适当的JavaScript条件一起使用,以等待调用完成。您还需要将异步脚本上的超时设置为适当的值。我尝试使用
setTimeout(type=“page load”,millides=10000)
并且我已经加载了rselenium库,但它提到了
错误:找不到函数“setTimeout”
,希望它在那里。您是否将其作为远程驱动程序类的方法调用?例如
remDr$setTimeout(type=“page load”,毫秒=10000)
谢谢。是的。但不幸的是,这并不适用于所有情况。Selenium有时不加载整个页面,并给出一个常规异常,我的程序停止。