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