使用 Rselenium 和 PhantomJS 设置视口大小

Lee*_*hbi 2 r rselenium

我正在使用 RSelenium 和 PhantomJS 从站点中提取数据。

我正在尝试更改用户代理和视口大小。我已经设法调整了用户代理,但似乎无法调整视口大小。

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()
Run Code Online (Sandbox Code Playgroud)

使用下面的代码,您可以看到浏览器窗口为 400 x 300。

我检查了 PhantomJS 文档并验证phantomjs.page.viewportsize存在。

任何想法如何调整视口大小?

Ren*_*rop 5

你的意思是这样的:

remDr$setWindowSize(1280L, 1024L)
Run Code Online (Sandbox Code Playgroud)