2016-11-21 242 views
1

在.net下使用Selenium WebDriver,當PhantomJS啓動時,默認視口大小爲400像素寬300像素高。是否有可能在之前使用PhantomJOptions 增加默認視口大小?Selenium WebDriver使用PhantomJSOptions設置PhantomJS初始視口大小

這裏是我的嘗試,它似乎沒有任何效果:

PhantomJSOptions opts = new PhantomJSOptions(); 

    opts.AddAdditionalCapability("phantomjs.page.viewportSize", "{ width: 1024, height: 768 }"); 

這裏是後工作替代驅動程序創建的:

driver.Manage().Window.Size = new System.Drawing.Size(1024,768); 
+0

爲什麼downvote? – sevzas

回答

2

設置窗口大小使用WebDriver。

driver.set_window_size(1024,68) 

如果你真的想,也許這:

var phantomJSDriverService = PhantomJSDriverService.CreateDefaultService(phantomJsDir); 
phantomJSDriverService.phantomjs.page.viewportSize = "{ width: 1024, height: 768 }"; 
var driver = new PhantomJSDriver(phantomJSDriverService); 
+0

我期待在創建之前在「驅動程序」*上設置初始大小。此解決方案在*創建後設置大小*。 – sevzas

+0

我看到了。但爲什麼?通常的步驟是創建瀏覽器實例,調整其大小,刪除cookie等,然後在某處導航。如果你設法做你提出的將會獲得什麼? – MikeJRamsey56

+0

兩個原因(1)我通常的順序不包括調整大小或cookie。當我創建Chrome或Firefox實例時,它最大化並準備就緒,所以我希望PhantomJS實例在創建時具有合理的大小。另外(2)我想通過示例學習如何使用PhantomJSOptions來指定我在http://phantomjs.org/api/webpage/property/viewport-size.html中看到的PhantomJS設置 – sevzas

相關問題