将图像保存在 watir-webdriver 中

2024-04-24

我需要将图像从 recaptcha 保存到本地主机磁盘,我使用 watir-webdriver 获取图像 dom 元素,但它不支持保存方法,如 watir 那样。那么如何将图像保存到我的磁盘上呢? 网页:

<div id="recaptcha_image" style="width: 300px; height: 57px;">
  <img style="display:block;" alt="Проверка по слову reCAPTCHA" height="57" width="300" src="https://www.google.com/recaptcha/api/image?c=03AHJ_VusSUxF0IYURRcVTVTjJJnUk92j-hXYsuwqvu0m5tvKFzAnwvrHlz-j_Gfqg-sUrHLj3D2DrUYNNg4uvr2BNgZqlK5vpJUJVYkkWo36I4RRmRGkYZru5kBYhzPCCn49KlH6wW_iLw6vIzv7vnhpu6ndqxb-9SkIRrVYyBwN39kg18Lov7Hc">
</div>

和 ruby​​ 代码:

cap = @browsers[i].div(:id => 'recaptcha_image').image

如何将图像文件保存到磁盘?


require 'watir-webdriver'    
require 'open-uri'

image_src = @browsers[i].div(:id => 'recaptcha_image').image.src

File.open("/path/", 'wb') do |f|
  f.write open(image_src).read
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将图像保存在 watir-webdriver 中 的相关文章

随机推荐

  • 错误消息:

    当您在 HTML 中显示错误消息时 您使用哪个元素 span or span
  • 在枚举的构造函数中访问其他枚举

    我需要类似下面的东西 enum EE A anything B beta Z zulu ALL EE String s this s s EE String s for EE ee values PROBLEM HERE if ee ALL
  • 值到下一个千而不是最接近的千

    抱歉 我是java新手 目前我想将值编码为下一个千而不是最近的千 但我不知道该怎么做 我试过Math round但这是最圆的 请指导我 任何帮助将不胜感激 我寻找的预期输出 example 1 if the place values les
  • Swift 中获取和设置 UITextField 和 UITextView 的光标位置

    我一直在尝试UITextField以及如何使用它的光标位置 我找到了一些与 Objective C 相关的答案 如 ios中获取UITextField的光标位置 https stackoverflow com questions 16432
  • 一步连接带有分隔符的字符串列表元素[重复]

    这个问题在这里已经有答案了 是否有像 join 这样的函数将 List 的数据作为字符串返回 所有元素 由提供的分隔符连接 List
  • RODBC 无法分配内存

    简单的 R 脚本 library RODBC odbChannel lt odbcConnect dsn CTPRD03 uid BD RPT RO pwd df test lt sqlQuery channel odbChannel qu
  • 结构序列化

    有一些消息结构 每个都可以序列化为字符串并从字符串反序列化 对于序列化部分 我使用重载运算符 struct S int32 t type double a int32 t b bool c std string d friend std o
  • 使用 2.0 运行时启动 PowerShell ISE

    安装 PowerShell 3 0 后 我可以强制 PowerShell 开始使用版本 2 0 Version Starts the specified version of Windows PowerShell Enter a versi
  • 如何知道jar文件是否已经在运行?

    经过谷歌研究后 我找到了很好的答案 例如 1 using jps or jps l让 jars 在 JVM 下运行 这个答案可以 但是如果用户根本没有安装java并且我使用例如 bat文件和带有java JRE的文件夹运行我的jar 另外
  • update_attributes 未保存到数据库

    提交表单后 正确的自定义参数显示在我的调试函数中 但当我进入控制台时显示默认参数 控制器 def update current user update attributes params user flash success Your se
  • 如何在 RegionManager 中注册用户控件或控件模板内的区域?

    我在用IRegionManager要加载并导航到视图 我可以将内容加载到主视图中的主区域 该主视图加载了引导程序类 但我无法将内容加载到已加载视图内的区域 区域管理器似乎没有注册这些地区 我的引导程序类 protected override
  • 事务 1 已在 MongoDB 中提交

    我正在尝试使用事务来更新多个文档 一种是加载表单文档 await Sheet save session 另一个是库存预订记录数组 await Stock bulkWrite const session await mongoose star
  • 非调试模式下的 Django Whitenoise 500 服务器错误

    我在本地机器上使用 django 为了提供静态文件 我使用了 WhiteNoise 什么时候DEBUG True所有静态文件均已正确提供 但当我改变了DEBUG False并设置ALLOWED HOSTS 我收到 500 服务器错误 但是管
  • 应用程序日志保存在哪里? [复制]

    这个问题在这里已经有答案了 可能的重复 Windows 上应用程序日志文件的存储位置 https stackoverflow com questions 1572934 where to store an application log f
  • 拖放到文件输入在 IE11 中不起作用

    谁能回答我 为什么拖放字段在 chrome 和 firefox 中工作正常 但在 IE11 中不起作用 当我从桌面拖放文件时 IE11 只是打开文件 IE版本 11 545 10586 0 HTML
  • 是否可以使用 Rosyln 或 Resharper 来检测可能的 DivideByZero 情况?

    我正在尝试确定是否有一种编程方式来检查可能的情况DivideByZeroException在我的代码库中 我的代码库包含一系列相对简单到相对复杂的公式 大约有 1500 个 并且还在不断增加 编写新公式时 必须注意确保安全地进行除法 以避免
  • 如何在 C# 库中创建全局对象[重复]

    这个问题在这里已经有答案了 可能的重复 使整个应用程序可以访问数据 可能在运行时发生变化 的最佳方法是什么 https stackoverflow com questions 11781131 best way to make data t
  • 由于 bs4 与 BeautifulSoup 导致的导入错误

    我正在尝试使用beautifulsoup兼容的lxml它给了我一个错误 from lxml html soupparser import fromstring Traceback most recent call last File
  • Flutter 启动画面不适用于 launch_background.xml

    我似乎无法显示自己的启动屏幕 每次启动应用程序时 都会显示默认的空白启动屏幕 即使我已在其中设置了所有内容launch background xml和其他文件res 我还设置了所有相关的图标drawable and mipmap 启动背景
  • 将图像保存在 watir-webdriver 中

    我需要将图像从 recaptcha 保存到本地主机磁盘 我使用 watir webdriver 获取图像 dom 元素 但它不支持保存方法 如 watir 那样 那么如何将图像保存到我的磁盘上呢 网页 div style width 300