Я использую RSelenium и PhantomJS для извлечения данных с сайта.Настройка размера окна просмотра с помощью Rselenium и PhantomJS
Я пытаюсь изменить useragent и размер видового экрана. Мне удалось настроить useragent, но я не могу настроить размер видового экрана.
library(RSelenium)
pJS <- phantom()
eCap <- list(phantomjs.page.settings.userAgent
= "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0",
phantomjs.page.viewportsize = "width:1280, height:1024")
remDr <- remoteDriver(browserName = "phantomjs", extraCapabilities = eCap)
remDr$open()
remDr$navigate("http://www.whoishostingthis.com/tools/user-agent/")
remDr$findElement("id", "user-agent")$getElementText()[1]
remDr$close()
С кодом ниже вы можете увидеть окно обозревателя 400 х 300.
Я проверил PhantomJS документы и проверить phantomjs.page.viewportsize
присутствует.
Любые идеи, как я могу настроить видовые экраны?
Вы можете получить доступ к API PhantomJS с использованием метода phantomExecute 'remDr $ phantomExecute (" вар страница = это; page.viewportSize = {ширина: 1280 высота: 1024 }; ")'. Это работает, насколько я помню, когда вы управляете PhantomJS напрямую, как вы делаете в этом случае. – jdharrison
Спасибо за комментирование - это полезный трюк для передачи в JS, хотя я думаю, что ответ @Floo - это тот, который я искал. – Leehbi