robotframework - недопустимое выражение xpath - PullRequest
0 голосов
/ 18 июня 2020

Попытка получить атрибут элемента в robotframework, например:

${list_id} = Get Element Attribute xpath://h3[contains(text(), ${name})] data-testid

Все хорошо, $ {name} - это переменная, установленная выше в потоке, но как обернуть переменную так, чтобы она анализировалась как «XYZ», а не только как XYZ? Без кавычек это недопустимое выражение xpath. Встречались похожие проблемы, но не многие включали переменную.

Спасибо, JB

1 Ответ

2 голосов
/ 18 июня 2020

Просто заключите его в кавычки:

${list_id} = Get Element Attribute    xpath://h3[contains(text(), "${name}")]    data-testid

Что произойдет, так это то, что RF поместит значение переменной, и, поскольку у вас есть кавычки, xpath будет иметь //h3[contains(text(), "XYZ")]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...