Я использую Java + Selenium для создания тестов. Мне нужно использовать функцию js в моем коде для отправки запроса API для обновления sh данных в активном окне Google chrome. Я попытался использовать пользовательскую функцию селена execute JavaScript, чтобы сделать это, но в результате я ничего не получил (ноль или размер 0 в разных запросах)
код GET:
executeJavaScript( "return (function (){ var xmlHttp = new XMLHttpRequest(); " +
" xmlHttp.open( 'GET', 'http://myserver.url', false );" +
" xmlHttp.send( null ); " +
" return xmlHttp.responseText;})" );
код POST:
executeJavaScript("return (function (theUrl){ " +
" var xmlHttp = new XMLHttpRequest();" +
" xmlHttp.open( 'POST', theUrl, false );" +
" xmlHttp.setRequestHeader('token', token); " +
" xmlHttp.send( null ); " +
" return xmlHttp.responseText;})", "http://myserver.url", "myToken");
Может, по моей главной идее, перефразировать sh данные в pafe с использованием запроса API не правильно?