2014-12-07 104 views
0

为了测试我需要更改浏览器(window.screen。*)的屏幕分辨率。我测试一个JavaScript与浏览器的工作取决于window.screen.width/height值。找不到解决方案。 在HTML页面是可以做下面的代码的一面:更改webdriver.Firefox中的window.screen.width/height python

window.screen.__defineGetter__('width', function(){return 800;}); 
window.screen.__defineGetter__('height', function(){return 600;}); 

但我需要window.screen.width /高度的需求已经值负载页面。 我如何使用webdriver.Firefox来做到这一点?

UPD: browser.set_window_size(...,...)没有正确的解决方案。之后JavaScript警报(window.screen.size)显示我真正的决议,而不是从set_window_size(...,...)。 set_window_size(...,...)仅更改浏览器窗口的大小。

回答

0

您无法使用Selenium更改屏幕的分辨率。您可以通过使用set_window_size方法模拟窗口大小:

from selenium import webdriver 
driver = webdriver.Firefox() 
driver.set_window_size(800, 600) 
+0

是的,但它不是解决方案。 alert(window.screen.width)显示我的右屏幕分辨率,而不是800 * 600。 – 2014-12-07 20:40:53