我在java中找到了很多selenium的教程,你首先使用s.start("captureNetworkTraffic=True")
启动selenium,但在python start()
中不接受任何参数。
你如何通过这个论点?或者你不需要在python中使用它吗?
答案 0 :(得分:5)
我更改了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 :(得分:1)
以“代理注入模式”启动浏览器(注意*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
“技巧”here。