小编典典

不想在Selenium WebDriver中的Firefox上加载图像和CSS渲染-Python

css

我正在将Selenium 2与python绑定一起使用,以从合作伙伴的网站中获取一些数据。但是平均而言,执行此操作大约需要13秒钟。

我正在寻找一种禁用图像CSS和Flash等的方法。

我正在使用Firefox 3.6,也正在使用pyvirtualdisplay来防止打开Firefox窗口。任何其他加快Firefox的优化也将有所帮助。
我已经尝试过network.http.*选项,但并没有太大帮助。

并设置 permissions.default.image = 2


阅读 671

收藏
2020-05-16

共1个答案

小编典典

我想出了一种方法来阻止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的建议。

2020-05-16