ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【PYTHON】使用代码执行js文件中的函数和独立页面执行自定义协议

【PYTHON】使用代码执行js文件中的函数和独立页面执行自定义协议 代码执行JSfromplaywright.sync_apiimportsync_playwrightwithsync_playwright()asp:browserp.chromium.launch(headlessFalse,executable_pathrD:\download\chrome-win64\chrome-win64\chrome.exe,)pagebrowser.new_page()# 监听浏览器console输出JS里面console.log会打印到python控制台page.on(console,lambdamsg:print(f[BROWSER LOG]{msg.text}))page.add_script_tag(path./chromeDriver/cc.js)retpage.evaluate( new Promise((resolve, reject) { cc.init(); cc.ready(function(data) { console.log(与eSpace客户端连接成功 JSON.stringify(data)); cc.showGroupDialog(33, function(err, data) { console.log(execute showGroupDialog); if (err) { reject(err); console.log(error);} else { resolve(data); console.log(ok);} }); }); }) )print(返回结果,ret)# input()browser.close()代码执行自定义协议浏览器执行自定义协议比如mail等等都需要浏览器确认才能打开下面的方法可以直接执行不用确认fromplaywright.sync_apiimportsync_playwrightwithsync_playwright()asp:browserp.chromium.launch(headlessFalse,executable_pathrD:\download\chrome-win64\chrome-win64\chrome.exe,)pagebrowser.new_page()scheme_urlrweprint(fos.startfile唤起{scheme_url})os.startfile(scheme_url)# input(执行完毕回车关闭浏览器)browser.close()
返回列表