我有一个由用户名、密码和安全码组成的登录屏幕。我的目标是使用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
添加回答
举报
0/150
提交
取消