«документ не может быть решен» ошибка Android SDK webview getElementsByClassName - PullRequest
0 голосов
/ 13 февраля 2012

Я пытаюсь нажать кнопку "поиск" на моем макете, и она вызовет нажатие на кнопку поиска Google в веб-просмотре.

webview.evaljs(document.getElementsByClassName("google search button blah").click());

однако теперь затмение говорит мне

Документ не может быть разрешен.

Кто-нибудь знает, как это исправить?

Спасибо.

1 Ответ

0 голосов
/ 13 февраля 2012

Я полагаю, что вы пытаетесь разрабатывать с помощью Titanium Mobile SDK, поскольку evaljs не является частью официального Android SDK.Поэтому я думаю, что для решения проблемы с Eclipse жалоба на Document не может быть решена:

webview.evaljs("document.getElementsByClassName('google search button blah').click();");

Если вы хотите обойтись без Titanium Mobile SDK, вы всегда можете использовать метод веб-просмотра loadUrl.Вот как

webview.loadUrl("javascript:(function(){document.getElementsByClassName('google search button blah').click();})()");

Убедитесь, что ваш элемент может быть найден по имени класса.

...