我正在将Selenium 2与python绑定一起使用,以从合作伙伴的网站中获取一些数据。但是平均而言,执行此操作大约需要13秒钟。
我正在寻找一种禁用图像CSS和Flash等的方法。
我正在使用Firefox 3.6,也正在使用pyvirtualdisplay来防止打开Firefox窗口。任何其他加快Firefox的优化也将有所帮助。 我已经尝试过network.http.*选项,但并没有太大帮助。
network.http.*
并设置 permissions.default.image = 2
permissions.default.image = 2
我想出了一种方法来阻止Firefox加载CSS,图像和Flash。
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile def disableImages(self): ## get the Firefox profile object firefoxProfile = FirefoxProfile() ## Disable CSS firefoxProfile.set_preference('permissions.default.stylesheet', 2) ## Disable images firefoxProfile.set_preference('permissions.default.image', 2) ## Disable Flash firefoxProfile.set_preference('dom.ipc.plugins.enabled.libflashplayer.so', 'false') ## Set the modified profile while creating the browser object self.browserHandle = webdriver.Firefox(firefoxProfile)
再次感谢@Simon和@ernie的建议。