Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用selenium在小视口上拍摄高分辨率屏幕截图?_Python_Selenium_Selenium Webdriver_Selenium Chromedriver_Python 3.7 - Fatal编程技术网

Python 如何使用selenium在小视口上拍摄高分辨率屏幕截图?

Python 如何使用selenium在小视口上拍摄高分辨率屏幕截图?,python,selenium,selenium-webdriver,selenium-chromedriver,python-3.7,Python,Selenium,Selenium Webdriver,Selenium Chromedriver,Python 3.7,我在屏幕上拍摄网站,它在某些小视口(即640x580)上的外观,但我希望图像的分辨率要高得多,可能是该尺寸的3倍。我不能就这样设置窗口大小(19201080),因为网站看起来会不一样 我尝试过这样的移动仿真。在这一点上,我得到的图像大小是视口的3倍,而不会丢失质量 mobile\u仿真={ “deviceMetrics”:{“宽度”:640,“高度”:580,“像素比率”:3}, “用户代理”:“Mozilla/5.0(Linux;Android 4.2.1;en-us;Nexus 5 Buil

我在屏幕上拍摄网站,它在某些小视口(即640x580)上的外观,但我希望图像的分辨率要高得多,可能是该尺寸的3倍。我不能就这样设置窗口大小(19201080),因为网站看起来会不一样

我尝试过这样的移动仿真。在这一点上,我得到的图像大小是视口的3倍,而不会丢失质量

mobile\u仿真={
“deviceMetrics”:{“宽度”:640,“高度”:580,“像素比率”:3},
“用户代理”:“Mozilla/5.0(Linux;Android 4.2.1;en-us;Nexus 5 Build/JOP40D)AppleWebKit/535.19(KHTML,如Gecko)Chrome/18.0.1025.166 Mobile Safari/535.19”,
}
chrome_options=options()
chrome\u选项。添加\u参数(“--headless”)
chrome_选项。添加_实验_选项(“移动模拟”,移动模拟)
driver=webdriver.Chrome(选项=Chrome\u选项)
但有时我可能需要800x580、1000x580或相同640x580的网站外观,在这种情况下,我需要使用新选项重新启动/启动chrome,对吗?(或者有一种方法可以在移动仿真上切换/设置视口的大小?不重新启动),这非常耗时,而且我需要尽可能高的吞吐量,我需要快速生成图像


我试着用PIL来调整图像的大小,但是质量太差了,它只是被拉伸了,根本没有任何帮助。如果有人能帮上忙的话,那就太好了,打扰我好几天了。

尝试调整浏览器虚拟窗口的大小:

driver.set_window_size(width, height)