鍍金池/ 問(wèn)答/Python  HTML/ python怎么執(zhí)行javascript代碼,并獲取js的控制臺(tái)輸出?

python怎么執(zhí)行javascript代碼,并獲取js的控制臺(tái)輸出?

這個(gè)庫(kù)能執(zhí)行js,但是無(wú)法獲取控制臺(tái)輸出
https://pypi.org/project/PyEx...

似乎是類似的問(wèn)題:
https://stackoverflow.com/que...

回答
編輯回答
扯機(jī)薄

Stack Overflow 上的那個(gè)答案不行嗎?

2018年1月3日 20:39
編輯回答
不將就

只取控制臺(tái)輸出的話,可調(diào)用 nodejs 來(lái)執(zhí)行 javascript,如

# -*- coding: utf-8 -*-
from subprocess import Popen, PIPE

script = '''
console.log('hi');
'''

p = Popen(['node'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
out, err = p.communicate(script.encode())
print(f'{out}\n{err}\n')
2018年5月23日 11:58
編輯回答
失心人

直接是執(zhí)行不了的,不如你換個(gè)思路,通過(guò)selenium打開(kāi)瀏覽器,在瀏覽器中執(zhí)行,那么你要獲取的東西就都能獲取到了。

2017年10月17日 09:47