在selenium webdriver中呈现一系列响应

时间:2016-09-24 13:40:50

标签: javascript python selenium selenium-webdriver

我想在浏览网站时收集一系列回复,之后使用回复“重新创建”流程

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响应?

2 个答案:

答案 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)

我找到了一个可能的解决方案,或者说是解决方法。在字典中保存请求(网址)和响应时,您可以设置一个服务器,使用其预先录制的响应来回答每个请求。