通过python更改webdriver.Firefox中的window.screen.width / height

时间:2014-12-07 20:23:19

标签: python selenium-webdriver screen-resolution

对于测试,我需要更改浏览器的屏幕分辨率(window.screen。*)。我根据window.screen.width / height值测试一个使用浏览器的javascript。无法找到解决方案。 在html-page的一面,它可以做下一个代码:

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

但是我需要加载页面已经需要window.screen.width / height的值。 我怎么能用webdriver.Firefox做到这一点?

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

1 个答案:

答案 0 :(得分:0)

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

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