Помогите, пож-та, в Xpath вставить переменную



  • Оригинал строки

    XPATH> (//div[@class="main"]//ul//li[(contains(.,"спецблок"))])[1]

    нужно в цикле

    XPATH> (//div[@class="main"]//ul//li[(contains(.,"спецблок"))])[[[CYCLE_INDEX]]]



  • @kuzkuz said in Помогите, пож-та, в Xpath вставить переменную:

    Оригинал строки

    XPATH> (//div[@class="main"]//ul//li[(contains(.,"спецблок"))])[1]

    нужно в цикле

    XPATH> (//div[@class="main"]//ul//li[(contains(.,"спецблок"))])[[[CYCLE_INDEX]]]

    Попробуйте поставить пробелы [ [[CYCLE_INDEX]] ]



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



  • @kuzkuz said in Помогите, пож-та, в Xpath вставить переменную:

    @Fox да, как раз так и сделал, методом научного тыка. Работает. Но хочется избежать косяков в дальнейшем, поэтому и спросил. Спасибо!

    Если используете браузер, можете использовать префикс >AT>[[CYCLE_INDEX]]


  • Banned

    можно получить весь список элементов сразу / или их свойства . ( xpath_get_xml_list , xpath_get_text_list )
    и потом идти не по элементам циклом, а просто по данным из списка ( FOREACH ), если это не потеряет актуальность, возможно и цикл не будет нужен?



  • @jurassik said in Помогите, пож-та, в Xpath вставить переменную:

    можно получить весь список элементов сразу / или их свойства . ( xpath_get_xml_list , xpath_get_text_list )
    и потом идти не по элементам циклом, а просто по данным из списка ( FOREACH ), если это не потеряет актуальность, возможно и цикл не будет нужен?

    Приставка >XPATH> используется только в браузере, скорее всего пользователь производит какие то браузерные действия с элементами (клик, наведение курсора, выполнение js на элементе и т.п.)



  • @Fox Да. Действия с браузером
    с >AT>[[CYCLE_INDEX]] = не знаком. как бы не запутаться.
    И да цикл то только для того, чтобы перебирать совпадающие "селекторы" (не знаю как правильно выразиться)


  • Banned

    @Fox

    зачастую человек вместо поочередной загрузки десятка страниц совершает на сайте ненужную активность и тем самым в несколько раз понижает скорость и стабильность автомата. Другие циклами парсят эти элементы, а могут выполнить всё в одно действие. Конечно задачи бывают разные


Log in to reply