selenium phantomJS скачать пользовательское изображение OCR (расширение aspx) - PullRequest
0 голосов
/ 22 сентября 2018

[! [Введите описание изображения здесь] [1]] [1] У меня есть экран входа, состоящий из имени пользователя, пароля и защитного кода.Моя цель - использовать такие технологии, как селен, phantonJs и загрузить код распознавания текста с экрана входа в систему на компьютер в виде картинки.Однако, как указано в следующем коде, тег имеет расширение src aspx.поэтому, когда я вызываю aspx-путь в этом src с веб-клиентом, другое изображение 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 Ответ

0 голосов
/ 23 сентября 2018

Вы можете сделать снимок экрана для этого элемента и сохранить его, используя FileUtils.copyFile() из 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

...