当前位置: 首页 > 知识库问答 >
问题:

如何设置自定义目录以输出selenium保存的pdf文件

钱元徽
2023-03-14

除此之外,是否有一种方法可以更改输出文件名?

这是到目前为止的代码:

import json
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
settings = {"recentDestinations": [{"id": "Save as PDF", "origin": "local", "account": ""}], "selectedDestinationId": "Save as PDF", "version": 2}
prefs = {'printing.print_preview_sticky_settings.appState': json.dumps(settings)}
chrome_options.add_experimental_option('prefs', prefs)
chrome_options.add_argument('--kiosk-printing')

共有1个答案

韦星文
2023-03-14

您可以通过添加带有文件夹路径的'savefile.default_directory'在首选项中提供默认目录,如下所示:

prefs = {
    'printing.print_preview_sticky_settings.appState': json.dumps(settings),
    'savefile.default_directory': '/path_to_folder/'
}

(另外,这里的答案有一个示例,说明路径应该如何查找窗口)

至于用自定义名称保存文件,我自己找不到一个简单的解决方案,但我在构建类似的东西时使用了这个例子。我希望这能有所帮助。祝你好运!

 类似资料:
  • 我正在使用飞碟的HTML到PDF转换。我需要生产一个输出PDF与600dpi的字母大小。我怎样才能做到这一点呢?

  • 我使用PDF生成PDF,然后将其保存到服务器,如下所示:

  • 我通过Java Admin API使用Google的Firebase存储在Spring Boot应用程序中存储文件。出于安全考虑,我为每个客户组织创建了一个单独的存储桶。由于我经常使用我的测试环境,所以我经常删除和创建这些存储桶。我在找人帮忙把这些水桶更快地装进火力点。 null null

  • 我正在使用MPAndroidChart显示一个相对简单的条形图。 有2件事我需要设置,我不知道如何自定义: > 我需要为每个条添加文本,而不是简单的值,每个条本身也有样式。 在每个条的顶部,我需要放置各种类型的可绘制材料来覆盖它的宽度(例如一个条中高度为2dp的蓝色,或另一个条上高度相同的黄色渐变)。 下面是我需要做的一个演示: > 我知道我也可以通过使用添加图标,但这似乎不适用于应该使用整个条形

  • 鉴于网页输出的目录区域相当狭窄,我想假设网页的导航标题较小,但继续在PDF输出中呈现较长的主题标题。 以下标记似乎根本不起作用(有或没有< code>audience属性): 在地图中添加似乎也没有什么区别: 以下内容适用于web,但不幸的是,在PDF目录中也有简短的标题: 我尝试使用下面的代码分别指向Web和PDF,但是这导致在转换过程中出现错误,表明我试图引用处理上下文之外的主题。这对于web