2017-02-18 18 views
1

RSeleniumとPhantomJSを使用してサイトからデータを取得しています。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() 

は、私はPhantomJSのドキュメントをチェックしphantomjs.page.viewportsizeが存在して確認しました400×300

です。

どのように私はビューポートサイズを調整できますか?

+0

を、page.viewportSize = {幅:1280、高さ:1024 }; ")'。この場合、PhantomJSを直接運転しているときに思い出される限り、これは機能します。 – jdharrison

+0

コメントをいただきありがとうございます - 私は@Floo答えが私が探していたものだと思うが、これはJSで渡すのに便利なトリックです。 – Leehbi

答えて

3

あなたはこのような何かを意味してください:あなたは `remDr $ phantomExecute(「VaRのページが、この= phantomExecute方法を使用してPhantomJS APIにアクセスすることができます

remDr$setWindowSize(1280L, 1024L) 
関連する問題