【发布时间】:2018-09-04 05:38:51
【问题描述】:
我正在使用 Selenium 来捕获网页的屏幕截图。它在像 stackoverflow 这样的网站上效果很好,但我试图在一个永不停止加载的页面上使用它。有没有办法在 x 秒后抓取屏幕截图,无论是否完成?
当前代码:
import os
from selenium import webdriver
def main():
driver = webdriver.Chrome()
with open('test.txt', 'r') as f:
for url in f.readlines():
driver.get('http://' + url)
sn_name = os.path.join('Screenshots', url.strip().replace('/', '-') + '.png')
print('Attempting to save:', sn_name)
if not driver.save_screenshot(sn_name):
raise Exception('Could not save screen shot: ' + sn_name)
driver.quit()
if __name__ == '__main__':
main()
【问题讨论】:
-
trying to use it on a page that never stops loading时会发生什么? -
什么都没有,它只是等待页面停止加载,以便截屏