请求后执行 Javascript-html 呈现
Executing Javascrpt after requests-html render
如何在调用 render()
函数后执行 javascript?文档只是说调用它,没有进一步解释如何做其余的事情,例如单击一个按钮。这是文档中的原始代码:
>>> r = session.get('http://python-requests.org/')
>>> r.html.render()
>>> r.html.search('Python 2 will retire in only {months} months!')['months']
'<time>25</time>'
如何找到一个按钮并执行它的点击事件?我知道如何在硒中做到这一点。但是不清楚这里要做什么。
click()
功能暂未开放,可关注本issue更新。当前的解决方案是注入脚本并传递给 .render()
r = session.get("http://....")
script = """
() => {
const button = document.querySelector("button");
if(button) {
button.click()
}
}
"""
r.html.render(script=script)
如何在调用 render()
函数后执行 javascript?文档只是说调用它,没有进一步解释如何做其余的事情,例如单击一个按钮。这是文档中的原始代码:
>>> r = session.get('http://python-requests.org/')
>>> r.html.render()
>>> r.html.search('Python 2 will retire in only {months} months!')['months']
'<time>25</time>'
如何找到一个按钮并执行它的点击事件?我知道如何在硒中做到这一点。但是不清楚这里要做什么。
click()
功能暂未开放,可关注本issue更新。当前的解决方案是注入脚本并传递给 .render()
r = session.get("http://....")
script = """
() => {
const button = document.querySelector("button");
if(button) {
button.click()
}
}
"""
r.html.render(script=script)