PhantomJS WebPage的内存消耗?
是否有一个程序化(因为我想在运行时自动进行),以查看网页通过phantomjs运行时使用多少内存? 我还在使用casperjs,如果可能会有所帮助.我搜索了很多,但没有找到任何方法. phantomjs使用qtwebkit,所以我无法访问window.performance.memory. 我想拥有此信息,因为我正在为Web应用程序设置自动性能测试. 预先感谢 解决方案 否,目前不支持此功能,但是我发现有关 https://github.com/ariya/phantomjs/issues/10031
0 2023-05-25
编程技术问答社区
casper.js中的setting和this.wait
我需要在每次迭代之间进行 3次和2秒的循环.我尝试了这3个选项: 选项1 var casper = require('casper').create({ verbose: false, logLevel: 'debug' }); casper.start("http://google.com"); casper.on('remote.message', function(msg) { this.echo('remote message caught: ' + msg); }) casper.thenEvaluate(function() { var x = 0; var intervalID = setInterval(function () { console.log("Using setInternal " + x); if (++x === 3) { window.cle
0 2023-05-25
编程技术问答社区
PhantomJS是使用QtWebKit还是Blink?
phantomjs(casperjs)是否使用webkit或chromium作为默认的浏览器驱动器? 如果Webkit,它是直接WebKit还是QT还是GTK? 解决方案 phantomjs基于qtwebkit. 常见问题解答说: 问:phantomjs使用了哪个WebKit版本? a:如果您想知道phantomjs支持的HTML5/CSS3/其他功能,则使用WebKit版本不是一个好主意.有关详细信息,请参见支持的Web标准文档页面. 如果您真的喜欢获得Webkit版本,请通过用户代理找到它,请运行示例/useragent.js.实际版本取决于phantomjs被编译的库. 在phantomjs 1.9.8中是534.34.基于此页面/05/2011. Phantomjs 2将使用538.1 2013年11月发布: P> 截至2014年5月,它基于Webkit 538.1(7个月大). casperjs在phantomjs(web
0 2023-05-25
编程技术问答社区
从qtwebkit.webview到pdf pyqt4打印网页
嗨,我想完成的工作是,我有一个带有自定义qtwebkit.qwebview的qwidget,它显示了一个特定的网站.我想使用python和pyqt. 将该网页保存为PDF. from PyQt4 import QtCore, QtGui from PyQt4 import QtWebKit from Save_Evidence import * import sys ##### Custom WebView ############# class Browser(QtWebKit.QWebView): def __init__(self,parent =None): QtWebKit.QWebView.__init__(self,parent) self.loadFinished.connect(self._result_available) def _result_available(self, ok): frame =
0 2023-05-22
编程技术问答社区
如何使用pyqt中的pdf.js查看器渲染PDF?
我尝试在我的项目中添加pdf.js查看器文件,并且它可以在Chrome,Mozilla,Safari等等浏览器中工作,但是它没有在Node-webkit和pyqt Webkit中加载一些页面. 我试图使用iframe加载文件,例如: 解决方案 我在QT论坛上找到了此线程,thebeast44发布了QT代码的片段,回答了您的问题.我的翻译为python. 您还需要从作者的原始代码,我认为他只是修改了观看者...我还附加了所述代码在这里. from PyQt4 import QtCore from PyQt4 import QtGui from PyQt4 import QtNetwork from PyQt4 import QtWebKit class PDFViewer(QtWebKit.QWebView): p
20 2023-05-22
编程技术问答社区
wkhtmltopdf: 是否可以合并PDF文件?
使用此库 wkhtmltopdf ,是否有可能合并2个PDF文件.我需要生成报告,并将报告与一些随附的文档合并. 已完成报告的生成,从HTML转换为PDF.但是我需要将结果PDF与其他一些PDF合并 解决方案 wkhtmltopdf不提供合并PDF的支持.您可以使用GhostScript来完成此操作.这是一个非常强大的工具,经常由Linux用户使用. 您可以使用以下命令: gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf 您可以尝试这些链接以进行进一步阅读: 如果您想要Linux,请参阅 编辑: @nenotelp所述,还有其他可用的工具. @Nentelp提到的部分是关于以iText或iTextSharp更好的书签处理.如果这是您的要求,您当然可以选择其他工具. P.S. - Google Ghostscript.您会发现大量参考.
6 2023-05-22
编程技术问答社区
Python 2.7.11-ImportError: cannot import name QtWebKit-Kali Linux / Debian 8
我正在尝试启动依赖QTWebKit的应用程序,但我无法导入模块.我尝试通过启动Python并导入其他模块来调试.它们都可以正常工作(例如,来自pyqt4 import qtgui,qtcore)没有任何问题,但是当我运行 时 from PyQt4 import QtGui, QtCore, QtWebKit 我收到以下内容: Traceback (most recent call last): File "", line 1, in ImportError: cannot import name QtWebKit 我还尝试了以下内容(它们安装正常但请勿解决问题): apt-get install --reinstall python-qt4 apt-get install --reinstall python-2.7 解决方案 这是应用程序,sparta?的问题. debian stretch kali roll的基于在pyq
10 2023-04-14
编程技术问答社区
如何在python线程中使用qtwebkit?
我正在尝试解析JS与qtwebkit生成的网页,我找到了一个如何获取页面源的示例: import sys from PySide.QtGui import * from PySide.QtCore import * from PySide.QtWebKit import * 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, result): self.frame = self.mainFram
4 2023-04-06
编程技术问答社区
QtWebkit:控制台应用程序
我是QT的新手 我正在构建游戏机应用程序,我需要处理大量现实世界的HTML页面. Qtwebkit是一个简单的选择,因为明确剪切了API和易于可用性. 我检查了文档,他们说我可以使用qwebview :: load()加载页面.但是我正在构建控制台应用程序,我无法使用小部件.我得到的错误是: ? QWidget: Cannot create a QWidget when no GUI is being used The program has unexpectedly finished. 因此,如何在控制台应用程序中使用qtwebkit处理HTML页面. 解决方案 qtwebkit可以在无小部件的环境中使用,但不能使用qcoreapplication执行. 解决方案是使用假X服务器执行程序. 安装XVFB,然后: xvfb-run --server-args="-screen 0 1024x768x24" ./framecapture go
6 2023-03-28
编程技术问答社区
手机上的Qt WebKit
我正在尝试渲染一个网页. QT表示,由于4.8 在这里 如果要针对移动设备,则应考虑使用qgraphicswebview而不是qwebview. 他们俩都在qtwebkit下.那我想念什么? 解决方案 如果您在谈论Android和iOS,那只是一个禁忌.引用QT 5.2的发行页中的Digia: qt webkit是 android 不支持,我们正在努力提供跨平台API,以将Web内容集成到移动应用程序中.如果您想将Web内容合并到QT应用程序中,则需要使用本机Web组件.为了使与本机内容的互动更加容易,我们正在提供 qt android Extras 用一个模块JNI便利性api. iOS也是如此,苹果明确禁止其他Webkits使用. digia目前正在处理新网络引擎/a>应该在Android平台(和嵌入Linux)上可用,现在可以在 qt 5.4 beta . QT WebKit的相同政策适用于Web Engine,W.R.T. ios. 为
10 2023-03-28
编程技术问答社区
Qt5.6中的跨平台webview
我正在使用 QT 5.6 Windows 10 64x 用于开发跨平台应用程序(桌面 +移动). 在QT 5.5中,我可以使用WebKit制作跨平台应用程序以在我的应用中显示网页,并且可以在Windows,Android,iOS ...上使用它. 今天,我意识到我们不能再使用它了,我们不能将QtWebView用于Windows,也不能与Mingw一起使用QtWebEngine. 因此,我感到困惑:知道我想使用当前的配置(对于Android桌面和移动版本)显示一个网页,该怎么办? 是否希望它可以在下一个QT版本中解决? 编辑: 即使我想运行qt special webview(minibrowser)示例,它也会显示qmake错误: Project ERROR: Unknown module(s) in Qt: webenginewidgets Project ERROR: Unknown module(s) in Qt: webview 解决方案 您不
44 2023-03-28
编程技术问答社区
在Mac 10.11上用QT 5.6构建QtWebKit
我正在尝试使用Mac OS 10.11上的QT WebKit构建QT 5.6.0(新版本),并且我尝试时有一个编译错误. 我下载了5.6.0的tar.gz源,然后我从社区文件夹下载了qtwebkit源的5.6.0.我在QTBase的同一文件夹中添加了QTWebKit文件夹,就像以前的版本一样.还有其他需要吗? 我正在使用此配置: OPENSSL_LIBS='-L/usr/local/opt/openssl/lib -lssl -lcrypto' ./configure -nomake examples -opensource -openssl-linked -I /usr/local/opt/openssl/include 汇编了几个小时后,我有此错误消息: .pch/debug/QtWebKitWidgets_debug/c++.pch ../include/QtWebKitWidgets/QtWebKitWidgetsDepends:7:10: fatal
16 2023-03-17
编程技术问答社区
如何为qtwebkit安装插件
我正在运行QT 4.5商业快照,并想使用我在QWebView中下载的插件(是.so文件).我需要放置此文件的特定位置吗?我可以使用QWebPluginFactory> 抓住它 解决方案 我假设插件是NPAPI插件(例如Flash).在X11下,QTWebKit搜索插件的几个常见目录.有关完整列表,请参见 NetScape插件支持. 除此之外,您还必须通过qwebsettings ::启用插件支持.请参阅 webAttribute :::::::::: flicinSenable全球或仅适用于您的特定qwebview. 其他解决方案 如果您是商业客户,您应该直接从Trolltech(Nokia)Guys获得赚钱的资金. 其他解决方案 您是否尝试放入标准库目录?如果是在其中一个目录中,则应由链接器 . 例如: /lib/ /usr/lib/ /usr/share/lib/ /usr/local/lib/
2 2023-03-08
编程技术问答社区
由于libpng版本不兼容,在MacOS X上使用capybara-webkit(实际上是QtWebKit webkit_server)时出现错误。
尝试使用Capybara-webkit驱动程序执行任何Capybara测试时会出现以下错误: dyld:未加载库:/USR/x11/lib/libpng15.15.dylib引用了 从:/USR/local/cellar/qt/4.8.0/lib/qtgui.framework/versions/4/qtgui 原因:不兼容的库版本:QTGUI需要版本20.0.0或 后来,但是libpng15.15.dylib提供版本17.0.0 /USERS/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/webkit/browser.rb:rb:200:iin initialize': Can't assign requested address - connect(2) (Errno::EADDRNOTAVAIL) from /Users/chris/.rvm/gems
12 2023-03-07
编程技术问答社区
CSS 'contains'选择器 & Capybara的升级版
以前我的规格有这些行: within "h3:contains('FooBar text') + dl" do page.should have_content 'FizzBuzz' end (在定义列表中,来自包含指定文本的标题的下一步) 我升级了Capybara-webkit,现在"包含"选择器不起作用 (这是很好的,可以理解的,因为它在CSS3中被弃用). 我无法找到一种简单的改写方法.有什么想法吗? 解决方案 我认为您不仅升级了Capybara-webkit,而且还升级了Capybara. Capybara 2.1现在使用驾驶员的CSS选择器实现. 以前它起作用了,因为Capybara使用Nokogiri将CSS选择器转换为XPath. Nokogiri似乎支持:contains伪选择器(如以前使用此代码). 您可以使用XPath重写: within(:xpath, "//dl[preceding-sibling::h3
22 2023-03-07
编程技术问答社区
在Ruby中从Capybara运行时,webkit_server会定期挂起。
我遇到了一个问题,其中webkit_server的实例与Capybara和Capybara-Webkit无头连接到本地XVFB屏幕时,访问URL时挂起.在反复访问不同的URL和执行发现者的几分钟后,这似乎发生了. (我正在使用Capybara用于香草Ruby中的屏幕刮擦应用程序,而不是进行测试.) 我已经确认,当它悬挂时,该站点仍然可以访问(例如,通过命令行上的卷曲或WGET).我还尝试包装Ruby Code,该代码在超时块中调用访问和后续发现器,以便在等待新的URL 60秒后,但是任何访问()尝试在第一次发生后失败.解决该问题的唯一方法是杀死Ruby进程调用Capybara/Capybara-Webkit和WebKit_Server进程并重新启动. 当我踏上WebKit_server进程时,我反复看到这样的输出: clock_gettime(CLOCK_MONOTONIC, {5821, 680279627}) = 0 gettimeofday({1330890176
16 2023-03-07
编程技术问答社区
Qt4: 如何通过QtWebkit从C++中调用页面中的JavaScript函数?
我正在尝试使用QT4的WebKit端口/实现来编写一个简单的日志查看器.我的HTML代码看起来像这样: http://pastie.org/613296 更具体地说,我正在尝试找出如何调用add_message()函数,该函数从我的C ++代码中的HTML文档中的部分定义了. // Doesn't work: QWebElement targetElement = chatView->page()->mainFrame()->findFirstElement("head").firstChild("script"); // Function is not included, either... qDebug()
28 2023-03-06
编程技术问答社区
如何从浏览器缓存中删除图片
在我的Web应用程序中,我有大量的缩略图,用户能够从原始图像中选择缩略图和客户端曲目以重新创建新的缩略图. 很好,在我的应用中,我只是立即将新创建的图像设置为图像源,而无需从服务器重新加载它,然后将新图像上传到服务器.这是为了确保一种反应灵敏的感觉.问题是,当用户刷新页面时,他看到了缩略图的旧版本. 我知道我可以使用一些image.jpg?woryimestamp以确保浏览器必须下载新版本的缩略图,但是正如我所说,即使在小型和慢速的Internet连接上,该应用程序也必须非常响应. (这就是为什么该应用程序本身存储在用户的计算机上而未下载的原因.只有上传,下载和JSON正在传输) 理想的解决方案是能够告诉浏览器:从您的缓存中删除此特定文件:someurl.com/somefolder/image.jpg,以便浏览器在需要时必须再次获取它.这是可能的吗? 所以我不问如何不缓存文件或如何强制重新验证每个调用,我问我如何从浏览器的缓存中删除某些特定文件. ps:这
10 2023-03-03
编程技术问答社区
在QtWebkit中,如何从C++安装回调到Javaobject窗口?
我已经实现了HTML-JS,使用QtWebkit从JS调用C ++方法.我能够成功地做到这一点.现在,我想从C ++方法将回调发送到JavaScript窗口.我该怎么办? 这是我的代码. #include #include #include #include #include #include class MyJavaScriptOperations : public QObject { Q_OBJECT public: Q_INVOKABLE qint32 MultOfNumbers(int a, int b) { qDebug()
8 2023-03-01
编程技术问答社区
QtWebPage-loadFinished()被多次调用
在我的应用程序中,我有列表视图.选择另一个项目,触发事件: connect(listView->selectionModel(), SIGNAL(currentChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(item_changed(const QModelIndex &, const QModelIndex &))); void MainWindow::item_changed(const QModelIndex & current, const QModelIndex & previous) { qDebug() objectName(); if (current.isValid()) { /* not so important code
28 2023-03-01
编程技术问答社区