如何解决在 requests-html 渲染后执行 Javascrpt
如何在调用 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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。