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

Javascript selenium phantomJS下载自定义OCR图像(aspx扩展),javascript,java,selenium,selenium-webdriver,phantomjs,Javascript,Java,Selenium,Selenium Webdriver,Phantomjs,[![enter image description here][1][1]我有一个由用户名、密码和安全代码组成的登录屏幕。我的目标是使用selenium、phantonJs等技术,并将登录屏幕上的OCR代码作为图片下载到计算机上。 但是,正如下面代码中所述,标记具有src aspx扩展名。因此,当我使用webclient调用此src中的aspx路径时,会生成一个不同的OCR图像。 我的目标只是将屏幕上的代码作为图片下载到我的计算机上。我该怎么做?多谢各位 [![<div>

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

您可以在该元素上截图,并使用lib
apachecommons IO
()

这是你在一个特定元素上拍摄screenschot的方式

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" ));
注意:如果您想将屏幕截图复制到整个浏览器,请使用
驱动程序更改
(TakesScreenshot)elem