首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用imgkit获取网络截图

使用imgkit获取网络截图
EN

Stack Overflow用户
提问于 2020-03-04 04:27:16
回答 1查看 531关注 0票数 1

我试着用imgkit拍摄截图如下,

代码语言:javascript
复制
options = {
    'width': 1000,
    'height': 1000
}
imgkit.from_url('https://www.ozbargain.com.au/', 'out1.jpg', options=options)

我得到的是

实际的样子有点不同。这可能是因为javascript没有被执行,这是猜测。你能告诉我怎么用imgkit做这个吗?任何建议的图书馆也会有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-04 06:23:02

您可以使用来控制可以运行JavaScript的浏览器、Chrome或火狐,并且浏览器具有截屏功能。但是JavaScript可能会显示带有消息的窗口,您可能必须在代码中使用click()关闭这些消息,但是您必须手动(在浏览器中的DevTools )类名、id或其他值来帮助Selenium识别页面上的按钮。

代码语言:javascript
复制
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()

最终,您可以使用PyAutoGUImss来截图整个桌面或桌面上的某个区域。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60519077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档