2017-09-07 46 views
0

我試圖在彈出頁面上獲取文本,但有時彈出窗口會自動關閉。這本身沒有什麼大不了的,但如果我剛推出remDr$getPageSource()它永遠掛起。更糟糕的是,如果我殺了它(例如用叉子啓動並在幾秒鐘後殺死),則任何對remDr的呼叫都將永久掛起。如果窗口關閉,RSelenium getPageSource()會掛起

如何避免getPageSource掛(剛剛推出getPageSource之前,如果彈出的打開與getWindowHandle我已經檢查,但還不夠),或者很好殺呢?

我的設置:在docker容器上使用firefox的selenium服務器,在ubuntu機器上的最後一個R上的客戶端。

回答

0

我無法得到getPageSource正常運行,它實際上是掛起的硒服務器。我似乎有更少的問題先獲取身體元素,然後從該元素中提取文本:

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