我正在做一些前端工作,我需要测试程序在失去网络连接时的反应.Firefox有一个"脱机工作"设置但是会丢弃每个选项卡的连接 - 我只想禁用单个选项卡的网络连接.Chrome在devtools的"网络"标签中设置了"离线"复选框,这非常方便.
这就是Chrome中此功能的外观:
我正在使用Qt的QWebPage来呈现一个使用javascript动态更新其内容的页面 - 因此只下载静态版本的页面(例如urllib2)的库将无效.
我的问题是,当我渲染第二页时,大约99%的时间程序崩溃了.在其他时候,它会在崩溃前工作三次.我也得到了一些段错误,但它都是随机的.
我的猜测是我用来渲染的对象没有被正确删除,所以尝试重用它可能会给自己造成一些问题.我看了一遍,似乎没有人真的遇到同样的问题.
这是我正在使用的代码.该程序从steam的社区市场下载网页,因此我可以创建所有项目的数据库.我需要getItemsFromPage多次调用该函数来获取所有项目,因为它们被分解为页面(显示X量的结果1-10).
import csv
import re
import sys
from string import replace
from bs4 import BeautifulSoup
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *
class Item:
__slots__ = ("name", "count", "price", "game")
def __repr__(self):
return self.name + "(" + str(self.count) + ")"
def __str__(self):
return self.name + ", " + str(self.count) + ", $" + str(self.price)
class Render(QWebPage):
def __init__(self, url):
self.app = QApplication(sys.argv)
QWebPage.__init__(self)
self.loadFinished.connect(self._loadFinished)
self.mainFrame().load(QUrl(url))
self.app.exec_()
def _loadFinished(self, …Run Code Online (Sandbox Code Playgroud) 我们的一个容器正在使用临时存储,但我们不知道为什么。在容器中运行的应用程序不应向磁盘写入任何内容。
我们将存储限制设置为 20MB,但它仍然被驱逐。我们可以增加限制,但这似乎是一个创可贴。
我们不确定这个容器正在写入什么或写入何处,而且我也不知道如何检查。当容器被驱逐时,我能看到的唯一信息是容器超出了其存储限制。
是否有一种有效的方法来了解正在编写的内容,或者是我们梳理代码的唯一选择?