如何使用PhantomJS通过Webdriver记录页面加载的所有HTTP请求和响应?我正在使用python,我的超级简单测试脚本如下所示:
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get('http://www.golem.de')
Run Code Online (Sandbox Code Playgroud)
我已经在PhantomJS中找到了这些功能:
page.onResourceRequested = function (request) {
console.log('Request ' + JSON.stringify(request, undefined, 4));
};
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将它与Selenium Webdriver和Ghostdriver结合在一起.我怎么能这样做?
有人知道用big-O表示法计算ackermann函数ack(m,n)的时间复杂度或者它属于哪个复杂类?Just Ack(3,n)也足够了.我在哪里读到它是无关紧要的?
谢谢.
代码片段:
public class Ackermann {
public static int ackermann(int n, int m) {
if (n == 0)
return m + 1;
else if (m == 0)
return ackermann(n - 1, 1);
else
return ackermann(n - 1, ackermann(n, m - 1));
}
}
Run Code Online (Sandbox Code Playgroud) 正如标题所示,我想以编程方式检查域的DNS响应是否受DNSSEC保护.
我怎么能这样做?
如果有一个pythonic解决方案,这将是伟大的.
更新:更改请求响应,抱歉混淆
我写了一个 Greasemonkey 脚本,它在所有站点上运行,检查一些事情。
因为它在每个页面上运行,所以性能很重要。因此,我想知道 Firefox 插件是否会更快。
所以这些是我的问题:
更新:
一些背景信息 - 我正在对我的脚本进行页面加载延迟评估。
更新 2(更多信息):
我的脚本的头部如下所示:
// ==UserScript==
// @name My Script
// @namespace abc
// @description What it does
// @include *
// @resource moz_list http://mxr.mozilla.org/mozilla/source/netwerk/dns/src/effective_tld_names.dat?raw=1
// @resource resource_B http://mysite.org/res
// @version 1.0
// @grant GM_xmlhttpRequest
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_getResourceText
// ==/UserScript==
Run Code Online (Sandbox Code Playgroud)
此外,我使用这些技术:
在伪代码中,我的主要功能是这样的:
var host = …Run Code Online (Sandbox Code Playgroud) python ×2
ackermann ×1
dns ×1
dnssec ×1
firefox ×1
ghostdriver ×1
greasemonkey ×1
performance ×1
phantomjs ×1