iOS или Android: Javascript заменяет значение атрибута - PullRequest
0 голосов
/ 18 ноября 2018

Я могу легко заменить значение html, если знаю идентификатор, написав что-то вроде этого в Android.

webView.stringByEvaluatingJavaScript(from: "document.getElementById('Login_loginField').value = 'joni'")

Проблема в том, что теперь у меня есть немного сложный атрибут, подобный этому.

<input type="text" class="quantumWizTextinputPaperinputInput exportInput" jsname="YPqjbf" autocomplete="off" tabindex="0" aria-label="Employee ID" aria-describedby="i.desc.1563426530 i.err.1563426530" name="entry.1911914324" value="" required="" dir="auto" data-initial-dir="auto" data-initial-value="something" badinput="false" aria-invalid="false">

Я не знаю мой идентификатор, и мне нужно изменить начальное значение данных, если оно что-то .Как мне быть?

1 Ответ

0 голосов
/ 18 ноября 2018

Если имя класса уникально, вы можете сделать то же самое по имени класса:

webView.stringByEvaluatingJavaScript(from: "document.getElementsByClassName('quantumWizTextinputPaperinputInput exportInput')[0].value = 'joni'")
...