React Native: WebView+JavaScript - выполнить действия после обновления страницы

Для автоматического входа на сайт, заполняются поля формы и нажимается кнопка. Это работает.
После входа на сайт необходимо выполнить некоторые действия, а с этим уже проблемы. Поставил задержку, чтобы вывести сообщение с помощью alert, но ничего не происходит:

import * as React from 'react';
import {WebView} from 'react-native-webview';

export default class App extends React.Component {
render() {
    return <WebView source={{uri: 'https://site/log_in.php'}}
                    injectedJavaScript={`
                       function sleep(ms) {
                            return new Promise(resolve => setTimeout(resolve, ms));
                       }
                        (function () {

                            document.getElementById("id_login").value = 'login';
                            document.getElementById("id_password").value = 'password';
                 
                            let but =  document.getElementById("id_button");
                                but.click();                       
                                
                               (async () => {
                                      await sleep(3000);
                                      alert ("Text"); 
                                      })()
                        }
                        ());`}
    />;
 }
}

Если sleep делать совсем небольшим, то сообщение появляется, но до входа на сайт, а нужно после. Как выполнить действия после входа на сайт?

Добавлено: использую Expo


Ответы (0 шт):