Яваскрипт



  • Проблема следующая, пытаюсь выполнить код:

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

    но код не выполняется. В переменной цифры по типу 135798 и если вывести данную строку в лог, то всё нормально. Если вручную написать:

    document.querySelector("#res_views135798  > a").click();
    

    то всё работает. В чем может быть проблема?



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

    Проблема следующая, пытаюсь выполнить код:

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

    но код не выполняется. В переменной цифры по типу 135798 и если вывести данную строку в лог, то всё нормально. Если вручную написать:

    document.querySelector("#res_views135798  > a").click();
    

    то всё работает. В чем может быть проблема?

    тип expression

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


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



  • @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


Log in to reply