Selenium-rc: как вы используете CaptureNetworkTraffic в python - PullRequest
8 голосов
/ 14 сентября 2010

Я нашел много руководств по селену в Java, в которых вы впервые запускаете селен, используя s.start("captureNetworkTraffic=True"), но в Python start() не принимает никаких аргументов.

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

Ответы [ 2 ]

5 голосов
/ 15 сентября 2010

Я изменил 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 голос
/ 15 сентября 2010

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

...