2017-02-18 43 views
1

Я использую 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 присутствует.

Любые идеи, как я могу настроить видовые экраны?

+0

Вы можете получить доступ к API PhantomJS с использованием метода phantomExecute 'remDr $ phantomExecute (" вар страница = это; page.viewportSize = {ширина: 1280 высота: 1024 }; ")'. Это работает, насколько я помню, когда вы управляете PhantomJS напрямую, как вы делаете в этом случае. – jdharrison

+0

Спасибо за комментирование - это полезный трюк для передачи в JS, хотя я думаю, что ответ @Floo - это тот, который я искал. – Leehbi

ответ

3

ли вы имеете в виду что-то вроде этого:

remDr$setWindowSize(1280L, 1024L)