gpt4 book ai didi

python - 如何从 Python 启动 Casperjs 脚本

转载 作者:行者123 更新时间:2023-11-28 22:54:43 25 4
gpt4 key购买 nike

使用子流程无效。在命令提示符下,我会像这样运行 Casperjs 文件。

casperjs.bat test.js

如果由于脚本不是 exe 而对我失败,则进行子处理。不幸的是我在 Windows 环境中工作。

cmd = ['/projects/casperjs/batchbin/casperjs.bat',  '/projects/music/test.js']
response = subprocess.check_output(cmd,
shell=False,
stderr=subprocess.STDOUT)

*错误返回非零退出状态1

最佳答案

这个问题的答案实际上分为两部分。由于 Python 对 JavaScript 一无所知,因此执行此操作的唯一方法是使用 subprocess 将指向 phantomjs 的参数放在您的脚本之前。在您的脚本中,您需要指向 Casper.batch 文件。这记录在他们的操作方法中。使用 subprocess 您可以捕获命令行的输出。

    APP_ROOT = os.path.dirname(os.path.realpath(__file__))
PHANTOM = '/projects/phantomjs/phantomjs.exe'
SCRIPT = os.path.join(APP_ROOT, 'iTunesScriptSingle.js')
params = [PHANTOM, SCRIPT, song, artist]
child = subprocess.Popen(params, shell=True, stderr=subprocess.PIPE)
while True:
out = child.stderr.read(1)
return out
if out == '' and child.poll() != None:
break
if out != '':
sys.stdout.write(out)
sys.stdout.flush()
return out

关于python - 如何从 Python 启动 Casperjs 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com