我试图在弹出页面上获取文本,但有时弹出窗口会自动关闭。它本身没什么大不了的,但如果我刚推出一个remDr$getPageSource()
它会永远挂起。更糟糕的是,如果我杀了它(例如用叉子启动并在几秒钟后杀死),那么对remDr
的任何调用都将永远停止。
如何避免getPageSource
挂起(我已经在启动getWindowHandle
之前检查弹出窗口是否已使用getPageSource
打开,但它已经开始了{{1}}还不够)或者很好地杀死它?
我的设置:在docker容器上使用firefox的selenium服务器,在ubuntu机器上的最后一个R中的客户端。
答案 0 :(得分:0)
我无法让getPageSource
正常运行,它实际上是挂起的selenium服务器。我似乎首先得到body元素然后从该元素中提取文本的问题要少得多:
body <- remDr$findElement("tag name","body")
out <- unlist(body$getElementText())