Как автоматизировать нажатие на ссылку внутри WebView - PullRequest
1 голос
/ 18 февраля 2012

Хорошо, ребята.Я знаю, это звучит странно, но я хочу, чтобы я запустил приложение.Веб-просмотр сначала загружает ссылку, и после того, как я ввожу все детали, он должен автоматически нажимать кнопку внутри веб-просмотра.Есть ли возможный способ сделать это ??Я пробовал с загрузкой различных ссылок, чтобы открыть новое окно.

например,

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    ourBrow = (WebView) findViewById(R.id.wvBrowser);
    // cancel the web intent that default in android setting
    ourBrow.setWebViewClient(new WebViewClient());
    url = (TextView) findViewById(R.id.tvSC);

    // webView settings
    ourBrow.getSettings().setJavaScriptEnabled(true);
    ourBrow.getSettings().setLoadWithOverviewMode(true);
    ourBrow.getSettings().setUseWideViewPort(true);
    Button SCode = (Button) findViewById(R.id.btSCode);
    loadUrl("http://www.google.com.au");

эта часть работает хорошо, но я хочу, чтобы длина внутри строки поискаравно 4, кнопка «поиск» автоматически нажмет

большое спасибо за помощь !!!

1 Ответ

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

Возможно, вы могли бы сделать это, выполнив какой-то неуклюжий javascript в веб-представлении.

Чтобы просто выполнить щелчок, вы, вероятно, могли бы сделать что-то вроде

ourBrow.loadUrl("javascript:getElementById('button_id').click()");

Поскольку вам нужно дождатьсядля строки поиска, имеющей длину 4, вы, вероятно, захотите зарегистрировать слушателя на поле в javascript и выполнить там щелчок.Я не могу сказать вам лучший способ сделать это, но вам, вероятно, нужно будет установить EventListener для 'change' или onKeyUp или что-то подобное и посмотреть, если поле имеет длину> = 4, затем выполните щелчок.Вы можете вложить все это в строку javascript.

Установите его после загрузки страницы, то есть.Установите WebViewClient в веб-представлении и загрузите JavaScript в обратном вызове onPageFinished(WebView view, String url) или что-то подобное.

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