2015-10-19 2 views
0

Я пытался создать цикл, который повторяется до тех пор, пока элемент не будет существовать на странице. Однако, когда условие выполнено, цикл не выходит. Какие-либо предложения?Может ли цикл не выйти после выполнения условий?

Dim userExt 
userExt = 1 
Do until Not Browser("Some_browser").Page("Some_page").WebElement("This username is already").exist 
    Browser("Some_browser").Page("Some_page").WebEdit("WebEdit").Set "registertester" & userExt+1 
    userExt = userExt+1 
    Browser("Some_browser").Page("Some_page").WebElement("Save & Continue").Click 
Loop 

Я также попытался изменить первую строку на

Do until Browser("Some_browser").Page("Some_page").WebElement("This username is already").exist=False 

я пытался добавив, если существует, то цикл выхода, который не работал. Он просто продолжал зацикливаться. Я точно знаю, что элемент не существует на странице.

ответ

1

Элемент не существовал в исходном коде, но по какой-то причине UFT его нашел. Я нашел это, перейдя по странице и нажав кнопку «Выделить в приложении» в UFT. Хотя ничего не было выделено, UFT не вызвал никаких ошибок. Я продолжал проверять свойства элемента и обнаружил свойство, называемое видимым.

Я изменил Do Until заявление:

Do until Browser("Some_browser").Page("Some_page").WebElement("This username is already").GetROProperty("visible")="False" 
Смежные вопросы