我试着用imgkit拍摄截图如下,
options = {
'width': 1000,
'height': 1000
}
imgkit.from_url('https://www.ozbargain.com.au/', 'out1.jpg', options=options)我得到的是

实际的样子有点不同。这可能是因为javascript没有被执行,这是猜测。你能告诉我怎么用imgkit做这个吗?任何建议的图书馆也会有帮助。
发布于 2020-03-04 06:23:02
您可以使用硒来控制可以运行JavaScript的浏览器、Chrome或火狐,并且浏览器具有截屏功能。但是JavaScript可能会显示带有消息的窗口,您可能必须在代码中使用click()关闭这些消息,但是您必须手动(在浏览器中的DevTools )类名、id或其他值来帮助Selenium识别页面上的按钮。
from selenium import webdriver
from time import sleep
#driver = webdriver.Firefox()
driver = webdriver.Chrome()
driver.get('https://www.ozbargain.com.au/')
driver.set_window_size(1000, 1000)
sleep(2)
# close first message
driver.find_element_by_class_name('qc-cmp-button').click()
sleep(1)
# close second message with details
driver.find_element_by_class_name('qc-cmp-button.qc-cmp-save-and-exit').click()
sleep(1)
driver.get_screenshot_as_file("screenshot.png")
#driver.quit()

https://stackoverflow.com/questions/60519077
复制相似问题