Python Splinter:如何截取完整页面的屏幕截图?

3
根据Splinter文档,获取全屏截图的方法如下:
browser = Browser()
screenshot_path = browser.screenshot('absolute_path/your_screenshot.png', full=True)

我正在使用相同的代码,但它会抛出TypeError:screenshot()得到了一个意外的关键字参数'full'的错误。以下是代码 -
from splinter import Browser
import time

with Browser('chrome') as browser:

url = "http://www.google.com"
browser.visit(url)
browser.fill('q', 'List of top IT firms')

button = browser.find_by_name('btnG')

button.click()

browser.screenshot('D:/sss/your_screenshot1.png', full=True)
time.sleep(3)
browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
browser.screenshot('D:/sss/your_screenshot2.png', full=True)

请在这里帮助我。

提前感谢!


也许你正在使用一个具有不同界面的旧版本。你使用的是哪个版本? - Kevin
splinter版本 - 0.8.0和selenium版本 - 3.13.0 @Kevin - Divya Arya
请检查代码部分 @Kevin - Divya Arya
在Selenium中(Splinter用于浏览器交互的库),不再支持全页面截图。 - Corey Goldberg
但如果问题出在Selenium而不是Splinter上,那么堆栈跟踪中提到full关键字就很不寻常了。 - Kevin
显示剩余3条评论
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接