Selenium-rc: How do you use CaptureNetworkTraffic in python

前端 未结 2 1304
失恋的感觉
失恋的感觉 2021-02-15 16:52

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

相关标签:
2条回答
  • 2021-02-15 17:06

    Start the browser in "proxy-injection mode" (note *pifirefox instead of *firefox). Then you can call the captureNetworkTraffic method.

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

    I learned the *pifirefox "trick" here.

    0 讨论(0)
  • 2021-02-15 17:19

    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

    0 讨论(0)
提交回复
热议问题