为了账号安全,请及时绑定邮箱和手机立即绑定

selenium phantomJS 下载自定义OCR图片(aspx扩展)

selenium phantomJS 下载自定义OCR图片(aspx扩展)

繁星coding 2021-10-06 09:44:09
我有一个由用户名、密码和安全码组成的登录屏幕。我的目标是使用selenium、phantonJs等技术,将登录界面的OCR代码作为图片下载到电脑上。但是,如以下代码所述,该标记具有 src aspx 扩展名。因此,当我使用 webclient 调用此 src 中的 aspx 路径时,会下降不同的 OCR 图像。我的目标只是将屏幕上的代码作为图片下载到我的计算机上 我该怎么做?谢谢[![<div>                            <fieldset>                                <div class="form-group">                                </div>                                <div class="form-group">                                    <input name="txtLoginName" type="text" id="txtLoginName" class="form-control" ><span id="RequiredFieldValidator1">*</span>                                </div>                                <div class="form-group">                                    <input name="txtPassword" type="password" id="txtPassword" class="form-control" ><span id="RequiredFieldValidator2" >*</span>                                </div>                                <div>                                    <img id="imgCap" src="./login_files/RetCap.aspx" style="height:30px;width:100px;border-width:0px;">                                    <input name="txtCap" type="text" id="txtCap" class="form-control" >                                </div></div>][1]][1]
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

您可以在该元素上截取屏幕截图并使用FileUtils.copyFile()from lib保存它Apache Commons IO(这里是 lib 存储库的链接,您可以选择直接下载为 jar)


这是您可以在特定元素上截取屏幕截图的方式。


WebElement elem = driver.findElement(By.xpath("//*[@id='imgCap']"));


File scrFile = ((TakesScreenshot)elem).getScreenshotAs(OutputType.FILE);


FileUtils.copyFile(scrFile, new File( "path/where/to/save.jpg" ));

PS:如果你想截图到整个浏览器,更改(TakesScreenshot)elem为driver


查看完整回答
反对 回复 2021-10-06
  • 1 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信