如果窗口关闭,RSelenium getPageSource()会挂起

时间:2017-09-07 15:32:47

标签: r rselenium

我试图在弹出页面上获取文本,但有时弹出窗口会自动关闭。它本身没什么大不了的,但如果我刚推出一个remDr$getPageSource()它会永远挂起。更糟糕的是,如果我杀了它(例如用叉子启动并在几秒钟后杀死),那么对remDr的任何调用都将永远停止。

如何避免getPageSource挂起(我已经在启动getWindowHandle之前检查弹出窗口是否已使用getPageSource打开,但它已经开始了{{1}}还不够)或者很好地杀死它?

我的设置:在docker容器上使用firefox的selenium服务器,在ubuntu机器上的最后一个R中的客户端。

1 个答案:

答案 0 :(得分:0)

我无法让getPageSource正常运行,它实际上是挂起的selenium服务器。我似乎首先得到body元素然后从该元素中提取文本的问题要少得多:

body <- remDr$findElement("tag name","body")
out <- unlist(body$getElementText())