【问题标题】:How do I save multiple screenshots with same name in Selenium?如何在 Selenium 中保存多个具有相同名称的屏幕截图?
【发布时间】:2022-01-22 10:34:52
【问题描述】:

所以我尝试保存一个具有相同名称的屏幕截图,例如“屏幕”,然后如果它已经存在,则另存为“屏幕 1”和“屏幕 2”等等。

这是我的代码:

driver.get_screenshot_as_file("Screen.png")

【问题讨论】:

  • 这篇文章可能会有所帮助:stackoverflow.com/questions/13852700/… 基本上,检查您尝试创建的文件是否已经存在,如果它确实增加了文件名。或者使用 python 内置的tempfile 功能来生成唯一名称。
  • 更好的方法是在文件名中添加日期/时间戳。这样您就不会遇到任何名称冲突。

标签: python selenium selenium-webdriver


【解决方案1】:

Here你可以找到更多关于它的信息。您可以使用 while 循环并检查每个名称(Screen1、Screen2、...)是否存在。一个简短的例子:

import os.path

i = 1
while True:
    fname = "Screen" + str(i) + ".png"
    if not os.path.isfile(fname):
        break
    i += 1
print(fname)

您还可以存储当前的i 并在保存屏幕截图时使用它,这可能比这种方法更有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多