小编Tho*_*ben的帖子

使用Webdriver和PhantomJS记录HTTP流量

如何使用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结合在一起.我怎么能这样做?

python phantomjs selenium-webdriver ghostdriver

9
推荐指数
1
解决办法
2297
查看次数

ackermann函数的时间复杂度

有人知道用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)

complexity-theory time-complexity ackermann

6
推荐指数
1
解决办法
4750
查看次数

以编程方式检查域是否受DNSSEC保护

正如标题所示,我想以编程方式检查域的DNS响应是否受DNSSEC保护.
我怎么能这样做?

如果有一个pythonic解决方案,这将是伟大的.

更新:更改请求响应,抱歉混淆

python dns dnssec

6
推荐指数
1
解决办法
4189
查看次数

Firefox 附加组件的性能是否明显优于 Greasemonkey 脚本?

我写了一个 Greasemonkey 脚本,它在所有站点上运行,检查一些事情。
因为它在每个页面上运行,所以性能很重要。因此,我想知道 Firefox 插件是否会更快。

所以这些是我的问题:

  • Greasemonkey 是否需要在每个页面(重新)加载时重新加载脚本?
  • 附加组件可以提高性能吗?
  • 有什么优点、缺点?

更新:
一些背景信息 - 我正在对我的脚本进行页面加载延迟评估。

更新 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)

此外,我使用这些技术:

  • 字典和数组数据类型
  • 用于匹配链接的 RegExp
  • 来自这里的 tldextract 代码:https : //github.com/masylum/tldextract
  • 用于在缓存中存储和检索字典的 JSON(字符串化和 eval 可以更快吗?)
  • document.getElementsByTagName()
  • 窗口.位置.主机名

在伪代码中,我的主要功能是这样的:

var host = …
Run Code Online (Sandbox Code Playgroud)

performance firefox greasemonkey firefox-addon

1
推荐指数
1
解决办法
1016
查看次数