Python 3.x 将RoboBrowser与HTML请求相结合
我喜欢使用RoboBrowser轻松填写和提交在线表单,我想我知道如何访问RoboBrowser底层的requests.Session()实例(如果需要) 但是我想使用RoboBrowser提交表单,然后将会话传递给requests_html.session(),这样我就可以使用JavaScript呈现html了。我该怎么做?有没有办法将请求会话转换为请求HTML会话 我已经阅读了关于请求、请求HTML和RoboBrowser的文档,以及所有关于请求HTML的问题。我也在谷歌上搜索答案。这些来源都没有帮助 我知道使用Selenium可能更容易实现这一目的,但这是为了一个我无法安装Selenium的工作项目。我相信我提出的关于如何将请求会话转换或传递到请求HTML会话的更广泛问题对于Python社区来说是一个有用的问题。我在。为此,有一个名为Python 3.x 将RoboBrowser与HTML请求相结合,python-3.x,python-requests,robobrowser,python-requests-html,Python 3.x,Python Requests,Robobrowser,Python Requests Html,我喜欢使用RoboBrowser轻松填写和提交在线表单,我想我知道如何访问RoboBrowser底层的requests.Session()实例(如果需要) 但是我想使用RoboBrowser提交表单,然后将会话传递给requests_html.session(),这样我就可以使用JavaScript呈现html了。我该怎么做?有没有办法将请求会话转换为请求HTML会话 我已经阅读了关于请求、请求HTML和RoboBrowser的文档,以及所有关于请求HTML的问题。我也在谷歌上搜索答案。这些来源
HTMLResponse.\u from_response()
的特定类方法,它将响应作为第一个参数,将会话作为第二个参数
假设我们有一个名为browser
的robobrowser.robobrowser()
对象。然后基础requests.Response()
对象可以通过browser.Response
访问。要将此消息传递给名为会话的请求\u html.HTMLSession()
,请执行以下操作:
import requests_html
html_response = requests_html.HTMLResponse._from_response(browser.response, session)
html_response.html.render() # This now works