@whitegod Бери каждые 3 первых элемента (поставь галочку удалить из списка чтоб вырезать элементы) между ними поставь | и объедини их в одну строку
Помогите, пож-та, в Xpath вставить переменную
-
@kuzkuz said in Помогите, пож-та, в Xpath вставить переменную:
Оригинал строки
XPATH> (//div[@class="main"]//ul//li[(contains(.,"спецблок"))])[1]
нужно в цикле
XPATH> (//div[@class="main"]//ul//li[(contains(.,"спецблок"))])[[[CYCLE_INDEX]]]
Попробуйте поставить пробелы
[ [[CYCLE_INDEX]] ] -
@kuzkuz said in Помогите, пож-та, в Xpath вставить переменную:
@Fox да, как раз так и сделал, методом научного тыка. Работает. Но хочется избежать косяков в дальнейшем, поэтому и спросил. Спасибо!
Если используете браузер, можете использовать префикс >AT>[[CYCLE_INDEX]]
-
можно получить весь список элементов сразу / или их свойства . ( xpath_get_xml_list , xpath_get_text_list )
и потом идти не по элементам циклом, а просто по данным из списка ( FOREACH ), если это не потеряет актуальность, возможно и цикл не будет нужен? -
@jurassik said in Помогите, пож-та, в Xpath вставить переменную:
можно получить весь список элементов сразу / или их свойства . ( xpath_get_xml_list , xpath_get_text_list )
и потом идти не по элементам циклом, а просто по данным из списка ( FOREACH ), если это не потеряет актуальность, возможно и цикл не будет нужен?Приставка >XPATH> используется только в браузере, скорее всего пользователь производит какие то браузерные действия с элементами (клик, наведение курсора, выполнение js на элементе и т.п.)
-
зачастую человек вместо поочередной загрузки десятка страниц совершает на сайте ненужную активность и тем самым в несколько раз понижает скорость и стабильность автомата. Другие циклами парсят эти элементы, а могут выполнить всё в одно действие. Конечно задачи бывают разные
-
@Bigma said in Помогите, пож-та, в Xpath вставить переменную:
@Fox А как вот внутри сделать чтоб сработало
>XPATH> //li[@data-text ='[[ZAPROS]]' and @data-type="fulltext"]такое ощющение что в данном случае не обрабатывается переменная
Попробуйте поместить весь селектор в переменную, а затем использовать её в действии