Использование маски в пути css.



  • Как по мне css самый удобный вариант, не нужно лишний раз в код страницы заглядывать. Но часто одна цифра меняется и из-за этого начинаются траблы. Может можно было бы реализовать например такую штуковину:

    CSS> :nth-child(*) > a

    или

    CSS> :nth-child(8) > a > *

    Чтоб в переменную выбиральсь все что подходит под эту маску.



  • @BasLike тогда бас не поймет на какой именно элемент ему нужен



  • Во-во, и я про то же, нужно его этому научить. Если под маску попадает много элементов, то первый. А если единственный элемент, то его.



  • @DrPrime В аймакросе примерно тот же смысл реализован, довольно удобно



  • @DrPrime а где все эти элементы цсс лежат? Может, к ним всем вместе можно обратиться, извлечь и работать регуляркой?



  • @BasLike said in Использование маски в пути css.:

    Чтоб в переменную выбиральсь все что подходит под эту маску.

    Я могу сделать такое только в отношении действий "Получить Код Элемента" или "Получить текст", для остальных действий это достаточно бессмысленно.

    Но пока есть действие Для каждого элемента -> Начать цикл им можно делать цикл по элементам. Есть еще xpath, который возвращает список xml или список текстов.

    Во-во, и я про то же, нужно его этому научить. Если под маску попадает много элементов, то первый. А если единственный элемент, то его.

    Так и работает.

    а где все эти элементы цсс лежат?

    БАС хранит только селекторы, элементы в браузере.

    Может, к ним всем вместе можно обратиться, извлечь и работать регуляркой?

    Да, можно через xpath получить список.



  • Я могу сделать такое только в отношении действий "Получить Код Элемента" или "Получить текст", для остальных действий это достаточно бессмысленно.

    Ито хорошо. Но желательно бы конечно еще для действия "Двигать мышь и кликнуть". Я вот на примере столкнулся с рекапчей. Если бы маску можно было бы указать, я б ее в 5 минут бы реализовал. А так пришлось повозиться. Это понятно что есть xpath, и другие возможности, но не все там так гладко выходит. Да вы наверно и сами знаете. Если делать под один проект это одно, а чтоб универсальности добавить иногда приходится колдовать.



  • Может я ошибаюсь? Ну вот например из сегоднешнего... Есть элемент из которого мне нужно дернуть текст:
    | >CSS> :nth-child(7) > :nth-child(4) > :nth-child(3)
    В разных случаях он может находится и по такому пути:
    | >CSS> :nth-child(7) > :nth-child(3) > :nth-child(3)
    Если бы теоритически работала маска, можно было бы его ловить так?:
    | >CSS> :nth-child(7) > :nth-child(*) > :nth-child(3)



  • @BasLike весь прикол в том что под такую маску моут попасть несколько елементов, а бас не сможет понять какой именно нужен Вам



  • Ну да, я согласен, пример конечно не из самых лучших, тут действительно скорее всего так и будет. Но с большей вложенностью мне кажется все будет достаточно точно.



  • Ну например вот так уж точно не промахнешься?:
    |>CSS> form > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > div > iframe >FRAME>>MATCH><div class="rc-imageselect-error-dynamic



  • @BasLike said in Использование маски в пути css.:

    Но желательно бы конечно еще для действия "Двигать мышь и кликнуть".

    Тоесть клик должен происходить по нескольким элементам??



  • @support said in Использование маски в пути css.:

    Тоесть клик должен происходить по нескольким элементам??

    Ну если их несколько, то пусть кликает по одному(первому). Но вообще же рассчет на один элемент. Вот как в этом примере, элемент же по-любому один получится?
    |>CSS> form > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > div > iframe >FRAME>>MATCH><div class="rc-imageselect-error-dynamic



  • @BasLike said in Использование маски в пути css.:

    Ну если их несколько, то пусть кликает по одному(первому).

    Так и происходит сейчас.

    >CSS> form > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > :nth-child( * ) > div > iframe >FRAME>>MATCH><div class="rc-imageselect-error-dynamic
    

    Я вообще не уверен, валидное ли это выражение.



  • @BasLike Если селектор находит несколько элементов, то кликает по первому



  • @support

    Тоже пытался провернуть, как в iMacros, но не проходит *, есть подобная трабла: http://community.bablosoft.com/topic/2667/как-решить-invisible-recaptcha-2-0-при-реге-на-определённом-сайте/8


Log in to reply