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

使用selenium保存页面中的图像

子车新立
2023-03-14
问题内容

我正在使用Selenium和Google
Chrome驱动程序以编程方式打开页面。在每个页面上都有一个动态生成的图像,我想下载该图像。目前,我正在等待页面完成加载,然后获取图像URL并使用System.Net.WebClient下载。

除我要下载图像两次(在浏览器中一次,使用WebClient一次)外,一切正常。问题在于每个图像大约有15MB,并且两次下载很快就累加了。

那么-是否可以直接从Google Chrome抓取图像?


问题答案:

您可以使用此技术阻止图像在Google Chrome浏览器中下载。它运行一个名为“阻止图像”的Google
Chrome扩展程序。这样,将不会使用chrome下载图像,而只需使用其URL和System.Net.WebClient正常下载图像即可。



 类似资料:
  • 问题内容: 我为python 2.7使用了selenium网络驱动程序: 启动浏览器:。 转到一些网址:。 此时,如何向浏览器发送“另存为”命令? 注意:这不是我感兴趣的网页源。我想使用实际的“将页面另存为” Firefox命令来保存页面,该命令所产生的结果与保存网页源不同。 问题答案: 不幸的是,您无法使用Selenium做您想做的事。您可以使用page_source来获取html,但这就是您将

  • 我有下面的Python代码来拍摄网页截图。它在大多数情况下都很有效,但当我试图打印 http://www.totalwine.com/wine/red-wine/pinot-noir/C/000018 我得到了一个不同的截图-不同于实际的页面(我得到正确的截图有时)。有人能帮忙吗。我已经附上了输出截图,我也得到了。请在浏览器上加载上面的链接,你会看到一个不同的页面。

  • 问题内容: 我知道以前是不可能的,但是现在有了以下更新: https://developers.google.com/web/updates/2017/04/devtools-release- notes#screenshots 使用Chrome开发工具似乎可以做到这一点。 现在可以在Java中使用Selenium吗? 问题答案: 要使用Java中的Selenium Webdriver进行此工作需

  • 问题内容: 我将Elasticsearch用作Ruby / Sinatra应用程序的数据存储,并且想保存图像。有没有办法将图像作为二进制文件索引到ES中?如果是这样,我应该怎么做,然后将二进制文件转换回图像,以便在站点上显示它? 问题答案: Elasticsearch可以使用二进制类型存储二进制数据。二进制类型需要使用base64编码,并且默认情况下不会被索引。这是一个ES映射示例 一些sinat

  • 我已经尝试了所有的解决方案,我可以在互联网上找到,以能够打印一个页面,在Selenium中打开,在Python中。然而,当打印弹出窗口出现时,一两秒钟后它就消失了,没有保存PDF。 2019-07-11更新: 我的问题被认为是重复的,但是a)另一个问题似乎是使用javascript代码,b)答案没有解决这个问题中提出的问题--可能与最近的软件版本有关。使用的Chrome版本是version 75.

  • 在我的java项目中,我将图形与这个库“图形流”一起使用。 我需要将我的图形保存在一个类型文件“Graphviz Dot”中,即:节点、边、节点属性、边属性。我通常用这种方式把我的图形保存在文件中: 问题:当我打开或加载文件时,我看不到边缘属性。有人知道“图形流”并且知道我可以保存这个文件吗? 感谢您的帮助。