Транспортир - медленное нажатие на элементы

Вот код, который нужно сделать непосредственно с JavaScript. Но, как уже упоминалось, вам будет намного лучше с библиотекой JavaScript. Мой любимый jQuery.

В приведенном ниже примере вызывается страница ASPX (обслуживающая службу REST бедного человека), чтобы вернуть объект JavaScript JSON.

var xmlHttp = null;

function GetCustomerInfo()
{
    var CustomerNumber = document.getElementById( "TextBoxCustomerNumber" ).value;
    var Url = "GetCustomerInfoAsJson.aspx?number=" + CustomerNumber;

    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.onreadystatechange = ProcessRequest;
    xmlHttp.open( "GET", Url, true );
    xmlHttp.send( null );
}

function ProcessRequest() 
{
    if ( xmlHttp.readyState == 4 && xmlHttp.status == 200 ) 
    {
        if ( xmlHttp.responseText == "Not found" ) 
        {
            document.getElementById( "TextBoxCustomerName"    ).value = "Not found";
            document.getElementById( "TextBoxCustomerAddress" ).value = "";
        }
        else
        {
            var info = eval ( "(" + xmlHttp.responseText + ")" );

            // No parsing necessary with JSON!        
            document.getElementById( "TextBoxCustomerName"    ).value = info.jsonData[ 0 ].cmname;
            document.getElementById( "TextBoxCustomerAddress" ).value = info.jsonData[ 0 ].cmaddr1;
        }                    
    }
}
0
задан SUM 16 January 2019 в 20:08
поделиться

1 ответ

Как насчет упрощения вашего кода следующим образом (как упомянул @DublinDev):

return $(selector).filter((elem: ElementFinder) => {
    return elem.getText().then((text: string) => {
        return text === data;
    });
}).first().click();

Важна ли mouseMove в вашем случае?

Более того

.then(() => {
    Key.ENTER;
});
[116 ] в вашем примере на самом деле ничего не делает.

Пожалуйста, скажите мне, если это ускорило тест.

0
ответ дан Kacper 16 January 2019 в 20:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: