Как запустить JavaScript через С#?

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
211
Благодарностей
24
Баллы
18
Как запустить JavaScript через С#?
У меня есть кубик JavaScript у него есть ID-действия ed8f2610-86e3-4e0a-80b7-db8b48aebc7a
Как мне его запустить каждые пол секунды через С#?
И вообще это возможно?
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 324
Благодарностей
860
Баллы
113
Проще обернуть код в кубике в setInterval и запустить из js кубика

Вот банальный пример

JavaScript:
setInterval(() => {
    console.log("Сообщение выводится каждые полсекунды!");
}, 500);
pminstance_cr_G7bGENjArl.gif
 

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
211
Благодарностей
24
Баллы
18
Проще обернуть код в кубике в setInterval и запустить из js кубика

Вот банальный пример

JavaScript:
setInterval(() => {
    console.log("Сообщение выводится каждые полсекунды!");
}, 500);
Посмотреть вложение 136077
спасибо, но у меня в одном JS отправляется запрос а вторым JS
JavaScript:
// Получение последнего баланса
return window.__FULL_RESPONSE || "NO_DATA";
я получаю результат в переменную, и я не могу зациклить его через
setInterval
так как не обновится инфа в переменной
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 324
Благодарностей
860
Баллы
113
Тогда как то так через c# кубик

C#:
var script = "return window.document.URL"; //заменить на свой js код

while (true)
{
    var result = instance.ActiveTab.MainDocument.EvaluateScript(script, true, true);
    Thread.Sleep(500);

    // Нужно добавить какое либо условие для выхода из цикла.
    // Иначе он будет крутиться бесконечно
}
 

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
211
Благодарностей
24
Баллы
18
Тогда как то так через c# кубик

C#:
var script = "return window.document.URL"; //заменить на свой js код

while (true)
{
    var result = instance.ActiveTab.MainDocument.EvaluateScript(script, true, true);
    Thread.Sleep(500);

    // Нужно добавить какое либо условие для выхода из цикла.
    // Иначе он будет крутиться бесконечно
}
Просто супер, то что нужно, спасибо большое )
 

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
211
Благодарностей
24
Баллы
18
Тогда как то так через c# кубик

C#:
var script = "return window.document.URL"; //заменить на свой js код

while (true)
{
    var result = instance.ActiveTab.MainDocument.EvaluateScript(script, true, true);
    Thread.Sleep(500);

    // Нужно добавить какое либо условие для выхода из цикла.
    // Иначе он будет крутиться бесконечно
}
И еще, просто асинхронно не льзя выполнять js, а через С# выполнять js асинхронно теперь можно )
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)