当前位置: 首页 > 面试题库 >

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

钱震博
2023-03-14
问题内容

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

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

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

并设置 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的建议。



 类似资料:
  • 基本图像渲染 外部资源渲染 摄像机 材质系统 材质资源 Effect 渲染组件参考 Sprite 组件参考 Label 组件参考 LabelOutline 组件参考 LabelShadow 组件参考 Mask 组件参考 MotionStreak 组件参考 ParticleSystem 组件参考 TiledMap 组件参考 TiledTile 组件参考 Spine 组件参考 DragonBones

  • 问题内容: 我正在使用jQuery滑块来调整包含段落文本的DIV的填充。当我在所有方向上均等地增加填充时,它应将随附的段落强制插入页面中央越来越窄的列中。 这在Firefox中有效,但在Chrome中段落宽度保持不变(即,随着DIV的填充物压入它们,它们的宽度不会变窄),因此将布局向右推。 我在这里重新创建了这个问题。您可以在Chrome和Firefox中尝试一下以了解其区别。 关于如何强制Chr

  • 通过 runApp 方法运行的 Web 应用,可通过 rax-pwa 提供的 preload 和 prerender 方法优化用户体验。 $npm i rax-pwa --save 预加载 预加载资源可以帮助页面更快速的渲染。 可通过 preload 来进行预加载。仅对 Web App 有效。 import { createElement } from 'rax'; import { preloa

  • 我发现,如果我们设置一个块级元素的高度为或而没有设置父级的高度为显式值,并且它的块级子级有底部边距,那么它在Chrome中会计算不同的高度,而在Firefox中则不会。对于设置的情况: http://codepen.io/anon/pen/bjgkmr 块的高度将计算为的内容高度。我很困惑为什么应该和一样计算,因为父元素(和标记)没有显式地设置它的高度,而是有不同的高度,因为我们只是直接将高度设置

  • 问题内容: 我有一个CoreBundle,其中包含主要的CSS文件和图像。现在,当我从CSS加载图像时出现问题;图片未显示。 (可以使用完整路径) 我使用以下命令安装了资产:我可以在下看到图像和CSS文件。 这是核心捆绑包中的文件结构: 这是我将css文件加载到模板中的方法: 提前谢谢你的帮助。 问题答案: 使用Assetic捆绑包中的过滤器 在config.yml中: 然后像这样调用样式表: 哦

  • 问题内容: 我正在为我的第一个深度Pyglet项目开发2D Minecraft克隆,但遇到了一个问题。每当我在屏幕上有相当数量的块时,帧速率都会急剧下降。 这是我的渲染方法:我使用字典,键为元组(代表块的坐标),项为纹理。 我遍历整个字典并渲染每个块: PS sx和sy是屏幕滚动的坐标偏移 我想知道是否有一种方法可以更有效地渲染每个块。 问题答案: 我将尽力解释为什么以及如何在不真正了解代码外观的