2016-11-21 380 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

相关问题