如何在selenium python中通过phantomjs设置屏幕大小

如何在selenium python中通过phantomjs设置屏幕大小,python,selenium,phantomjs,screen-size,Python,Selenium,Phantomjs,Screen Size,如何使用python在selenium中通过phantomJS设置屏幕大小? 大小可由JS读取 代码如下: driver = PhantomJS() print driver.get_window_size() # output: {u'width': 400, u'height': 300} driver.set_window_size(1920, 1080) print driver.get_window_size() # output: {u'width': 1920, u'heigh

如何使用python在selenium中通过phantomJS设置屏幕大小? 大小可由JS读取

代码如下:

driver = PhantomJS()

print driver.get_window_size() # output: {u'width': 400, u'height': 300}

driver.set_window_size(1920, 1080)
print driver.get_window_size() # output: {u'width': 1920, u'height': 1280}

# get screen width and height by js, always 1024 * 768
print driver.execute_script('return window.screen.width') # output: 1024
print driver.execute_script('return window.screen.height') # output: 768 

根据js获取屏幕大小,始终为1024*768。

我认为您的代码没有任何问题。我只是觉得执行的脚本没有返回正确的数字。如果运行
driver.save\u屏幕截图('test.png')
,您将看到broswer窗口设置为
driver.set\u window\u size()
中指定的大小。如果您将窗口大小设置为更具纵向性的值,例如
driver.set\u window\u size(14403440)