Android-веб-просмотр нажмите кнопку в теге html div без идентификатора или имени - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу добавить событие нажатия на веб-страницу. Ниже приведена подробная информация об элементе тега, о кнопке, которую я хочу нажать

<div class="toggle-button focused selected icon-player-play transport-controls-toggle-button" tabindex="-1" role="button" aria-live="polite">  <div class="background"></div>  <span class="label">Play</span></div>

Я уже пробовал

webview.evaluateJavascript("(function(){" +
                                    "console.log(\"js running\");\n" +
                                    "var inputUsernames = document.getElementsByClassName('icon-player-play');\n" +
                                    "console.log(\"found \"+inputUsernames.length+\" items\");\n" +
                                    "document.getElementsByClassName('toggle-button selected icon-player-play transport-controls-toggle-button')[0].click();\n"+
                                    "for(var i = 0, l = inputUsernames.length; i < l; i++)\n" +
                                    "{\n" +
                                    "    console.log(inputUsernames[i].className);\n" +
                                    "    inputUsernames[i].click();\n" +
                                    "}\n" +
                                    "var play = document.getElementsByClassName('toggle-button selected icon-player-play transport-controls-toggle-button');\n" +
                                    "for(var i = 0, l = play.length; i < l; i++)\n" +
                                    "{\n" +
                                    "    console.log(play[i].className);\n" +
                                    "    l=play[i];\n" +
                                    "    e=document.createEvent('HTMLEvents');\n" +
                                    "    e.initEvent('click',true,true);\n" +
                                    "    l.dispatchEvent(e);\n" +
                                    "}" +
                                    "})()",null);

Это не сработало.Я предполагаю, что это могло бы работать, если бы у элемента были определены ID или имя, но не уверен.

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