Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium-rc: How do you use CaptureNetworkTraffic in python

I've found many tutorials for selenium in java in which you first start selenium using s.start("captureNetworkTraffic=True"), but in python start() does not take any arguments.

How do you pass this argument? Or don't you need it in python?

like image 615
Guy Avatar asked Sep 14 '10 19:09

Guy


1 Answers

I changed the start in 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)

The you do:

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

and it works like a charm

like image 143
Guy Avatar answered Nov 15 '22 03:11

Guy