Python 3.x 将RoboBrowser与HTML请求相结合

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的问题。我也在谷歌上搜索答案。这些来源

我喜欢使用RoboBrowser轻松填写和提交在线表单,我想我知道如何访问RoboBrowser底层的requests.Session()实例(如果需要)

但是我想使用RoboBrowser提交表单,然后将会话传递给requests_html.session(),这样我就可以使用JavaScript呈现html了。我该怎么做?有没有办法将请求会话转换为请求HTML会话

我已经阅读了关于请求、请求HTML和RoboBrowser的文档,以及所有关于请求HTML的问题。我也在谷歌上搜索答案。这些来源都没有帮助

我知道使用Selenium可能更容易实现这一目的,但这是为了一个我无法安装Selenium的工作项目。我相信我提出的关于如何将请求会话转换或传递到请求HTML会话的更广泛问题对于Python社区来说是一个有用的问题。

我在。为此,有一个名为
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