Ваша ошибка в том, что вы не можете начать строку с .
, если только вы не находитесь внутри with
, и я не вижу with
в вашей функции. (я также не рекомендую использовать with
, так как это может вызвать ненужную путаницу)
Объект .webelement
— это универсальный тип объекта, который является потомком других веб-объектов или .page
. Вам нужно, чтобы это был полный и действительный путь к объекту, под этим я подразумеваю начало с browser().page().
У вас есть несколько вариантов:
Вы можете сделать это полным путем к вашему объекту на основе репозитория объектов:
Browser("<<OR Browser name>>").Page("<<OR Page name>>").WebElement("<<Your webelement name>>".click
Для этого посмотрите на свой ИЛИ и вставьте свои имена.
Или, вариант 2, вы можете использовать описательное программирование:
Browser("CreationTime:=0").Page("index:=0").WebElement("text:=" & fieldValue,"index:=0").click
Это займет браузер, который был создан первым (время создания 0), единственную страницу, которая у него есть, и первый (индекс 0) веб-элемент, который содержит ваш текст (текст является значением поля).
Я предполагаю, что у вас есть только один браузер, и что первый элемент, содержащий нужный вам текст, — это то, что вы хотите щелкнуть. Возможно, вам потребуется добавить больше слоев в этом или
Хорошим подходом является отражение того, что является ИЛИ, или использование объекта-шпиона, чтобы убедиться, что эти свойства верны.
person
RichEdwards
schedule
16.09.2020