Selenium-rc:你如何在python中使用CaptureNetworkTraffic

时间:2010-09-14 19:37:29

标签: python selenium-rc

我在java中找到了很多selenium的教程,你首先使用s.start("captureNetworkTraffic=True")启动selenium,但在python start()中不接受任何参数。

你如何通过这个论点?或者你不需要在python中使用它吗?

2 个答案:

答案 0 :(得分:5)

我更改了start中的selenium.py

def start(self, captureNetworkTraffic=False):
    l = [self.browserStartCommand, self.browserURL, self.extensionJs]
    if captureNetworkTraffic:
        l.append("captureNetworkTraffic=true")
    result = self.get_string("getNewBrowserSession", l)

你这样做:

sel = selenium.selenium('localhost', 4444, '*firefox', 'http://www.google.com')
sel.start(True)
sel.open('')
print sel.captureNetworkTraffic('json')

它就像一个魅力

答案 1 :(得分:1)

以“代理注入模式”启动浏览器(注意*pifirefox而不是*firefox)。然后,您可以调用captureNetworkTraffic方法。

import selenium
import time

sel=selenium.selenium("localhost",4444,"*pifirefox","http://www.google.com/webhp") 
sel.start()
time.sleep(1)
print(sel.captureNetworkTraffic('json'))

我学会了*pifirefox“技巧”here