【问题标题】:"TypeError: get_screenshot_as_file() takes exactly 2 arguments (1 given)" when using Selenium to take screenshots“TypeError:get_screenshot_as_file() 恰好需要 2 个参数(给定 1 个)”当使用 Selenium 截屏时
【发布时间】:2014-04-19 20:11:31
【问题描述】:

我正在尝试使用 Selenium webdriver 截取给定链接的屏幕截图,但遇到以下错误

browser.get_screenshot_as_file()
TypeError: get_screenshot_as_file() takes exactly 2 arguments (1 given)

我使用的代码块是

link = comment.permalink
browser = webdriver.Firefox()
browser.get(link)
browser.get_screenshot_as_file()
browser.quit()

【问题讨论】:

    标签: python python-2.7 selenium selenium-webdriver


    【解决方案1】:

    你需要给它一个文件名来保存截图:

    browser.get_screenshot_as_file('path/to/the/file.jpg')
    

    【讨论】:

    • 如果我想让他们进入与我的脚本在同一个文件夹中的文件夹,我会放吗,例如'/Screenshot/'+link+'.png'"
    • 您需要文件名,例如./screenshot.jpg。前导. 表示“我所在的目录”。
    • 好的,所以我进行了更改并运行了程序。我没有遇到任何错误,浏览器打开和关闭,但我在任何地方都找不到图片文件
    • @user3518218 试着给它一个绝对路径到一个你可以很容易找到的地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多