Добавление переменной в xpath - PullRequest
0 голосов
/ 08 февраля 2020

В настоящее время я пытаюсь выяснить, как попытаться использовать переменную в xpath.

Пример: / html / body / div [4] / div / div / div [3] / button [2] Я хотел бы сделать его там, где написано div [3], во что-то, где он заменяет 3 с переменной. Я пытался понять это, но мне не повезло. Интересно, если кто-то знает, как. ~ Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 февраля 2020

Если предположить, что это функция l xml xpath (https://lxml.de/xpathxslt.html#the -xpath-метод ), то она просто поддерживает переменные XPath, вы передаете их как именованные аргументы в функция напр.

tree.xpath("/html/body/div[4]/div/div/div[$pos]/button[2]", pos = 3)
0 голосов
/ 08 февраля 2020

Вы пробовали использовать f-струны или .format()? Как то так.

for i in range(10):
    some_xpath = f"/html/body/div[4]/div/div/div[{i}]/button[2]"
    print(some_xpath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...