1

我正在使用 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()

所以我认为这可能与我的显示器设置有关。

有人对如何解决这个问题有任何想法吗?谢谢

4

1 回答 1

0

改用 chomium + chromedriver。它对我有用,即使我没有你描述的问题。只是一个想法。

将 chromedriver 下载到 /usr/local/bin https://sites.google.com/a/chromium.org/chromedriver/downloads并且不要忘记chmod a+x /usr/local/bin/chromedriver

我使用了这篇博文:http ://coreygoldberg.blogspot.cz/2011/07/python-taking-browser-screenshots-with.html

于 2014-11-05T09:39:01.673 回答