В настоящее время я пытаюсь выяснить, как сократить мой чрезвычайно длинный xpath.Укоротить XPATH с помощью подстановочных знаков
//div[@class='m_set_part'][1]/div/div[2]/div[@class='row']/div[@class='col details detail-head']/div[@class='detail-body']/div[2]/div/div[@class='size']/div/div[@class='m_product_finder_size']/ul/li[1]/span[@class='size-btn']/a
Это один я прямо сейчас, и это слишком долго, проблема, я нужен первый узел для дифференциации между продуктами. Есть ли способ, чтобы сократить его, как
//div[@class='m_set_part']/*/span[@class='size-btn']/a
Или я должен пройти через все ChildNodes достичь последние узлы?
Я хочу, чтобы найти для каждого продукта в sizebuttons. По-моему, единственный способ отличить их - добавить [1] или [2] к узлу m_set_part.
ну, без данных, которые мы не можем сказать, если какой-либо более короткий XPath дает правильный результат. Вы можете искать узлы-потомки с помощью '//', то есть '// a' предоставил бы вам все элементы, которые опускаются из элемента контекста. – dirkk
. Я обновил его с дополнительной информацией, надеюсь, что это поможет объяснить что я хочу сделать – chosen