来自 Swift Process 的无头 Chrome

乔贝LD

我在尝试从 swift 进程打开无头 chrome 时遇到问题。我正在尝试使用它来呈现 PDF。我认为发射路径是问题.. 想法?

let wk = Process()

wk.launchPath = "/bin/bash"
wk.arguments = []
wk.arguments?.append ("/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --headless --disable-gpu --print-to-pdf http://www.google.com")

wk.launch()          
wk.waitUntilExit()
马丁·R

如果您想在 bash 的帮助下启动该过程,则必须首先使用“-c”参数,以便将下一个参数作为要执行的命令:

wk.launchPath = "/bin/bash"
wk.arguments = ["-c",
                "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --headless --disable-gpu --print-to-pdf http://www.google.com"]

但请注意,您可以直接启动应用程序(避免所有嵌入空格字符的问题):

wk.launchPath = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
wk.arguments = ["--headless", "--disable-gpu", "--print-to-pdf", "http://www.google.com"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档