2013-03-08 10 views
1

Я очень новичок в perl. Я разрабатываю один скрипт в perl, используя селен. У меня есть один файл .pl, в котором у меня есть одна кнопка (Test and Save). Моя логика заключается в том, что я хочу снова и снова нажимать на эту кнопку до ее существования. Я использовал следующую команду.Использование while Loop in perl

while ($sel->is_element_present ("//Button[text()='Test and Save']")) 
{$sel->clickAndWait("//Button[text()='Test and Save']");} 

Но проблема в том, что он не выходит из цикла, даже если кнопка исчезла.

ответ

1

Элемент может быть на странице, но не доступен. Вместо этого попробуйте is_visible().

(Также попробуйте просмотреть исходный код страницы, чтобы подтвердить, является ли элемент по-прежнему присутствует, но не видно.)

+0

@Borodin, спасибо за исправление. – 2013-03-08 10:34:48

+0

Спасибо. is_visible() дает мне желаемый результат. – 2013-03-08 10:48:30