Яваскрипт

Поддержка
  • @hikkun said in Яваскрипт:

    @fox, увы не сработало. Реакции 0

    @fox said in Яваскрипт:

    тип expression

  • @fox, ситуация та же.
    Я беру из списка ID, потом использую ее в Яваскрипт, ни один из методов не помог

  • @fox said in Яваскрипт:

    тип expression

    'document.querySelector("#res_views' + [[ID]] + ' > a").click()'
    

    касяяяяк

    document.querySelector("#res_views" + [[ID]] + " > a").click()
    
  • @artihorror, всё равно не выполняется. Это очень странно

  • @hikkun said in Яваскрипт:

    @fox, ситуация та же.
    Я беру из списка ID, потом использую ее в Яваскрипт, ни один из методов не помог

    Проверьте точно, что находится в переменной, вероятно в ней помимо цифр есть пробелы или переносы строк.

  • @artihorror said in Яваскрипт:

    @fox said in Яваскрипт:

    тип expression

    'document.querySelector("#res_views' + [[ID]] + ' > a").click()'
    

    касяяяяк

    document.querySelector("#res_views" + [[ID]] + " > a").click()
    

    Чей косяк? )

  • @hikkun said in Яваскрипт:

    @artihorror, всё равно не выполняется. Это очень странно

    Действие "выполнить код"

    page().script('document.querySelector("#res_views' + [[ID]] + ' > a").click()')!
    

    или помещайте весь css селектор в переменную

    [[ID]] = "#res_views135798  > a"
    

    и в действии "яваскрипт" тип expression

    "document.querySelector(" + [[ID]] + ").click()"
    

    Тестовый скрипт


    Дело в том, что действие "яваскрипт" при добавлении переменной в код преобразует её значение в json строку:

    page().script('document.querySelector(' + JSON.stringify(VAR_NEW_VARIABLE) + ').click()')!
    

    в лучшем случае добавляя дополнительные кавычки

  • @fox said in Яваскрипт:

    @hikkun said in Яваскрипт:

    @artihorror, всё равно не выполняется. Это очень странно

    Действие "выполнить код"

    page().script('document.querySelector("#res_views' + [[ID]] + ' > a").click()')!
    

    или помещайте весь css селектор в переменную

    [[ID]] = "#res_views135798  > a"
    

    и в действии "яваскрипт" тип expression

    "document.querySelector(" + [[ID]] + ").click()"
    

    Тестовый скрипт


    Дело в том, что действие "яваскрипт" при добавлении переменной в код преобразует её значение в json строку:

    page().script('document.querySelector(' + JSON.stringify(VAR_NEW_VARIABLE) + ').click()')!
    

    в лучшем случае добавляя дополнительные кавычки

    Лучший)) Спасибо большое, в выполнить код всё работает как надо.

  • @hikkun said in Яваскрипт:

    @fox said in Яваскрипт:

    @hikkun said in Яваскрипт:

    @artihorror, всё равно не выполняется. Это очень странно

    Действие "выполнить код"

    page().script('document.querySelector("#res_views' + [[ID]] + ' > a").click()')!
    

    или помещайте весь css селектор в переменную

    [[ID]] = "#res_views135798  > a"
    

    и в действии "яваскрипт" тип expression

    "document.querySelector(" + [[ID]] + ").click()"
    

    Тестовый скрипт


    Дело в том, что действие "яваскрипт" при добавлении переменной в код преобразует её значение в json строку:

    page().script('document.querySelector(' + JSON.stringify(VAR_NEW_VARIABLE) + ').click()')!
    

    в лучшем случае добавляя дополнительные кавычки

    Лучший)) Спасибо большое, в выполнить код всё работает как надо.

    Хочешь фокус покажу?

    Действие "яваскрипт" тип expression:

    'document.querySelector("#res_views' + VAR_ID + ' > a").click()'
    
  • @fox Фокус не удался, это не работает:D