Вот код, который нужно сделать непосредственно с 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;
}
}
}
Как насчет упрощения вашего кода следующим образом (как упомянул @DublinDev):
return $(selector).filter((elem: ElementFinder) => {
return elem.getText().then((text: string) => {
return text === data;
});
}).first().click();
Важна ли mouseMove
в вашем случае?
Более того
.then(() => {
Key.ENTER;
});
[116 ] в вашем примере на самом деле ничего не делает.
Пожалуйста, скажите мне, если это ускорило тест.