Selenium-rc: как использовать CaptureNetworkTraffic в python

Я нашел много учебников для selenium в java, в которых вы впервые запускаете selenium с помощью s.start("captureNetworkTraffic=True"), но в python start() не принимает никаких аргументов.

Как вы передаете этот аргумент? Или вам это не нужно в python?

2 ответов


Я изменил 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')

и это работает как шарм


запустить браузер в режиме "прокси-инъекции" (Примечание *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 "трюк" здесь.