Как я могу получить изображение элемента из веб-просмотра? - PullRequest
0 голосов
/ 29 июня 2019

Это мое первое приложение для Android после изучения основ

После многих часов я все еще не могу понять

Я пытаюсь получить скриншот с веб-сайта в веб-просмотре определенного элемента, который является капчей

О чем я думал?

1 - Увеличьте масштаб веб-просмотра до элемента капчи, затем измените размер веб-просмотра, используя видовой экран, как мне кажется, затем сделайте скриншот веб-просмотра

2-Расположите элемент в центре веб-обзора, добавив дополнительное пространство по сторонам, если необходимо, измените размер веб-обзора и сделайте снимок экрана

3-Сделайте снимок экрана, используя javasript в @Override onPageFinished, сохраните его в файл png или jpg, затем используйте его в imageView

4-Сделайте снимок экрана веб-просмотра на определенном элементе, а не на полной странице

5-Увеличить масштаб веб-просмотра до элемента с помощью JavaScript, а затем сделать снимок экрана

6 - Скрыть все содержимое, кроме только изображения с картинки, затем изменить размер веб-просмотра и снимка экрана

На 5 я пробовал,

@Override
    public void onPageFinished(WebView view, String url, Bitmap favicon) {

        view.loadUrl("javascript: (function(){ var divFirst = document.evaluate('/html[1]/body[1]/table[1]/tbody[1]/tr[1]/td[1]/table[1]/tbody[1]/tr[1]/td[1]/div[1]/blockquote[1]/table[1]/tbody[1]/tr[2]/td[1]/form[1]/table[1]/tbody[1]/tr[4]/td[2]/img[1]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
    divFirst.style.visibility = 'visible';
    divFirst.style.display = 'block';
    divFirst.tabIndex = "-1";
    divFirst.focus();

    })();");

}

но я получил ошибку в divFirst

не может разрешить символ

Так что я думаю, что объявил это неправильно

Буду признателен за любую помощь, я предпочитаю использовать 4, но любой обходной путь будет принят

это сайт и элемент

https://www4.inscription.tn/ORegMx/servlet/AuthentificationEtud?ident=cin

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...