我的任务是使用 Python 从任何网页获取命名函数列表。我有一个使用 JavaScript 编写的脚本。它可以满足我的需要。当页面加载时,我可以从 JS 控制台运行脚本...
我的任务是使用 Python 从任何网页获取命名函数列表。
我有一个使用 JavaScript 编写的脚本。它可以满足我的需要。
页面加载后,我可以从 JS 控制台运行脚本(例如从 GoogleChrome 中的 dev-tools)。我得到了函数名称数组作为结果。好吧,但我转到页面并从浏览器手动执行脚本。但问题是从 Python 执行相同操作。它看起来像这样:
def get_named_functions_list(url):
myscript = settings.get_js_code() # here I get script that I told above
tool.open(url)
while not tool.document.READY: # here I wait while the page will completely loaded
pass
js_result = tool.execute_from_console(myscript)
return list(js_result.values())
那么,Python 中是否有一个工具可以帮助自动解决问题呢?
更新:为了更清楚,我可以将任务划分为子任务列表(在 Python 中):