1

我正在使用复杂的硒测试,pyvirtualdisplay以便在硒测试期间截取屏幕截图。但是,我正在使用以下代码创建一个Display

 self.display = Display(visible=0, size=(1366, 768))
 self.display.start()

和这样的代码

self.driver.save_screenshot(savename)

创建屏幕截图(-self.driver是哪里)。但是,我得到的屏幕截图比定义的要小得多,比如 911x197 像素。我是否必须进行一些特殊配置才能获得更好的屏幕截图?到目前为止,我只能看到我用于测试的无头浏览器的一小部分......seleniumwebdriver

4

1 回答 1

0

您是否使用“--start-maximized”选项启动浏览器?

from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

def browser():
    opts = Options()
    opts.add_argument('--start-maximized')
    d = Display(visible=0, size=(1920, 1024))
    d.start()
    b = webdriver.Chrome(chrome_options=opts)
于 2018-05-02T11:34:07.373 回答