我想在浏览网站时收集一系列回复,之后使用回复“重新创建”流程 。
从other thread我发现这个解决方案来呈现HTML:
content = requests.get("https://stackoverflow.com/").content
driver = webdriver.Chrome()
driver.get("data:text/html;charset=utf-8," + content)
不幸的是,当我尝试这个时(使用Firefox而不是Chrome),内容只是放入浏览器地址栏。
如何呈现一系列回复,包括例如使用selenium webdriver的XHR响应?
答案 0 :(得分:1)
您必须考虑某些特定于浏览器的内容,例如#
and %
have to be escaped if you use Firefox这一事实 - 根据我的理解,您只需通过quote()
传递内容:
try:
from urllib import quote
except ImportError:
from urllib.parse import quote # if Python 3
driver.get("data:text/html;charset=utf-8," + quote(content))
如果您使用Chrome,则无需执行此操作。
答案 1 :(得分:0)
我找到了一个可能的解决方案,或者说是解决方法。在字典中保存请求(网址)和响应时,您可以设置一个服务器,使用其预先录制的响应来回答每个请求。