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

我有一个由用户名、密码和安全码组成的登录屏幕。我的目标是使用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]


繁星coding
浏览 128回答 1
1回答

收到一只叮咚

您可以在该元素上截取屏幕截图并使用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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java