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
"трюк" здесь.