import PyV8
ctxt = PyV8.JSContext()# ctxt.__enter__()
ctxt.enter()
jsstr ='''
function add() {
let a = 1;
let b = 2;
return a+b;
}'''
result = ctxt.eval(jsstr)print(result)
3、js2py 方法
1)、安装js2py
pip install js2py
2)、 js2py 示例
import js2py
jsstr ='''
function add() {
let a = 1;
let b = 2;
return a+b;
}'''
content = js2py.EvalJs()# 实例化解析js对象
content.execute(jsstr)# js转python代码
result = content.add()print(result)
4、selenium 方法
1)、安装selenium
pip install selenium
2)、 selenium 示例
from selenium import webdriver
jsstr ='''
function add() {
let a = 1;
let b = 2;
return a+b;
}'''# 调用js
driver = webdriver.chrome()# driver.execute_async_script(js)
result = driver.execute_script(jsstr)print(result)