2016-05-18 18 views
0

我有使用Selenium在PhantomJS上设置视口的问题。Selenium C#PhantomJs无法更改视口高度

webDriver.Navigate().GoToUrl("http://detectmybrowser.com/"); 
     webDriver.Manage().Window.Size = new Size(1920, 1080); 
     webDriver.TakeScreenshot().SaveAsFile("screenshot.png", ImageFormat.Png); 

但是,当我检查我的浏览器在detectmybrowser上的分辨率,我得到了1920x4128的分辨率。 Look

我试着最大化窗口,但这并没有改变任何东西。请帮助:)

+0

你得到了什么错误? – nullpointer

+0

请看看图片,当我检查我的视口在使用javascript来分析视口的网站上我得到1920x4128而不是1920x1080 – TrialAndError

回答

0

PhantomJS自动扩展视口的滚动方向。在请求document.viewport.getHeight()时(应用在您所在的网站上),它应报告配置的视口高度,但会报告展开的高度。获得正确的视口高度的另一种方法是通过document.documentElement.clientHeightwindow.innerHeight

+0

您可以在[GitHub上的问题跟踪器](https://github.com/)上报告错误ariya/phantomjs /问题),如果你喜欢。 –