Как получить response, используя $.postJson()

137
29 ноября 2019, 21:20

Задача состоит в получении ответа, используя IJavaScriptExecutor и метод $.postJson() Реализация следующая. Имеется класс:

class ExecuteJavaScript
{
    public IWebDriver driver;
    public ExecuteJavaScript(IWebDriver driver) => this.driver = driver;
    public object Execute(string endPoint, string data)
    {
        IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
        return (js.ExecuteAsyncScript("$.postJSON('" + endPoint + "', " + data + ")"));
    }
}

И его вызов:

        string url = "http://...";
        var data = SomeClass.GetBodyObject;
        string body = JsonConvert.SerializeObject(data);
        var response = new ExecuteJavaScript(driver).Execute(url, body);

Запрос выполняется отлично, делает все что нужно. Однако ответа никакого не приходит. Хотя в ответе тоже должен быть Json. Если сделать этот же реквест с использованием HttpClient или HttpWebRequest то ответ от сервера приходит корректный. Но мне необходимо отправлять запрос непосредственно через браузер средствами Селениума.

Может у кого найдется решение проблемы, заранее спасибо.

READ ALSO
Как скачать файл из полученной ссылки response?

Как скачать файл из полученной ссылки response?

С фронтенда (React) отправляю fetch-запрос на сервер для скачивания определённого файлаВ этой же функции получаю response со статусом 200

125
При клике передать заголовок в инпут

При клике передать заголовок в инпут

Есть скрипт который передает при клике заголовок ссылки в инпут

145
Подключения javascript plugina MarkitUp

Подключения javascript plugina MarkitUp

Пишу проект на симфони 4 и не могу подключить Plugin Javascript MarkitupEditor в других проектах пробывал и подключеться с лекгостьюДело в том что использываю...

120
вывести на экран сумму всех чисел, расположенных в числовом промежутке от Х до У

вывести на экран сумму всех чисел, расположенных в числовом промежутке от Х до У

У меня задание, вывести на экран сумму всех чисел, расположенных в числовом промежутке от Х до У

142