用Python实现调用的方法很多,只是列举接口自动化和UI自动化的两种可用方式
UI自动化中调用js脚本
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
接口调用
execjs.compile后面就是JS源码,然后使用ctx.call来调用,参数就是JS中定义的函数名,同时可以传递参数。
class Py4Js():
def __init__(self):
self.ctx = execjs.compile("""
function TL(a) {
var k = "";
return a.toString() + jd + (a ^ b)
};
function RL(a, b) {
var t = "a";
}
return a
}
""")
def getTk(self, text):
#call()里面是要解析的函数名,同时可以传参数
return self.ctx.call("TL", text)