Я, честно говоря, даже не знаю, где будет подходящее место, чтобы начать с этого, так что я с ним спотыкался. Я видел несколько похожих сообщений, но я не смог ничего сработать.Попытка получить изображение из div id в студии android
Что я хотел бы сделать, это использовать идентификатор div для получения определенного изображения с веб-сайта без необходимости жесткого кодирования ссылки на изображение. Например, одна из вещей, которые я пытаюсь сделать для это веб-комикс. Я бы хотел использовать тег div id = "comic-1" и получить img src = "...", к которому он подключен.
Я очень открыт для методов этого. Вот что я и пробовал совсем недавно:
wView.loadUrl("...");
wView.getSettings().setJavaScriptEnabled(true);
wView.getSettings().setLoadWithOverviewMode(true);
wView.getSettings().setUseWideViewPort(true);
wView.getSettings().setSupportZoom(true);
wView.getSettings().setBuiltInZoomControls(true);
wView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished (WebView webView, String url)
{
webView.loadUrl("javascript:document.getElementById('comic-1').src;");
}
Но он не загружает изображения. Он просто загружает сайт, как обычно.
Кроме того, это немного не работает, но я пытаюсь понять, как использовать эти теги в целом. Еще одна вещь, которую я хотел бы сделать, - удалить что-то внутри тега. Вот что я пробовал для этого:
webView.loadUrl("javascript:(function() { " +
"document.getElementsByTagName('header')[0].style.display=\"none\"; " +
"})()");
Я должен был включить блок HTML, с которым я работал. К сожалению, у меня нет идентификатора изображения.
<div id="comic-1" class="comicpane"><a href="" title="..."><img src="..." alt="..." title="..."/></a></div>
Не 'комик-1'' div' тег? Вы пытаетесь получить доступ к 'src' тега' div', а не тегу 'img'. Тег 'div' не имеет атрибута' src'. Вместо этого вы можете дать идентификатор тегу 'img' и получить доступ к нему с помощью' getElementById ('image'). Src' – JoelFernandes