我正在使用 selenium webdriver(Python 版本)在网页加载后拍摄网页图像。当我转到一个页面并在本地计算机上使用 python 脚本保存图像时,它看起来很好。但是,我在服务器上运行脚本并且屏幕截图被破坏 - 边缘可能会因缺少文本而被切断,右侧的横幅可能会以混乱的方式推到底部,等等。我什至尝试最大化窗户
driver.get(url)
driver.maximize_window()
time.sleep(4)
driver.save_screenshot('screen.png')
在服务器上,我无法在有头版本中加载 firefox,并且必须在运行 selenium 之前/之后手动启动/停止脚本中的显示
from pyvirtualdisplay.xvnc import XvncDisplay
display = XvncDisplay(rfbport='####')
display.start()
所以我认为这可能与我的显示器设置有关。
有人对如何解决这个问题有任何想法吗?谢谢