如何在Python Selenium PhantomJS中设置视口大小

如何在Python Selenium PhantomJS中设置视口大小,python,selenium,phantomjs,viewport,Python,Selenium,Phantomjs,Viewport,试图找出如何设置视口大小(初始窗口大小)。我已经知道我可以使用驱动程序。设置窗口大小(19201080)但这只设置一个选项卡的窗口大小,如果打开的选项卡超过一个,则其他选项卡的大小不是该大小。另外,我认为它只在页面呈现之后设置窗口大小,我希望在页面呈现之前已经设置了窗口大小。以下是我到目前为止所做的尝试。如果有人知道如何设置视口大小,将不胜感激 from selenium import webdriver from selenium.webdriver.common.desired_capabi

试图找出如何设置视口大小(初始窗口大小)。我已经知道我可以使用
驱动程序。设置窗口大小(19201080)
但这只设置一个选项卡的窗口大小,如果打开的选项卡超过一个,则其他选项卡的大小不是该大小。另外,我认为它只在页面呈现之后设置窗口大小,我希望在页面呈现之前已经设置了窗口大小。以下是我到目前为止所做的尝试。如果有人知道如何设置视口大小,将不胜感激

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

dcap = dict(DesiredCapabilities.PHANTOMJS)

dcap["phantomjs.page.settings.userAgent"] = (
    "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 "
    "(KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36"
)

dcap["phantomjs.page.settings.viewportSize"] = (
    "width: 1920, "
    "height: 1080"
)

driver = webdriver.PhantomJS(desired_capabilities=dcap)

driver.get('https://www.test.com')

在导航到所需页面之前设置窗口大小。您还可以在所有打开的窗口中循环并设置窗口大小。不起作用,因为第二个窗口将不是该窗口大小。循环所有窗口并设置大小也不起作用,因为它是在呈现页面后设置大小。在呈现页面之前,我需要设置窗口大小。如果您看这里,这是可以做到的,但我不知道如何在Python/Selenium中做到。有什么解决方案吗?这对我来说是一个恼人的问题:(