Транспортир сканирует исходный код в поисках ЛЮБОГО элемента из массива, как это делает Ruby loop

#javascript #selenium #loops #automation #protractor

Вопрос:

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

в Ruby мой код выглядел так ( после того, как ремастеринг страницы больше не работает ) Я не знаю, как ссылаться на источник страницы. Я нашел browser.isElementPresent(), но я также не могу заставить его работать.

Мы будем очень признательны за любую помощь. Спасибо

 POSTCODES = [' TN1 ', ' TN2 ', ' TN3 ', ' TN4 ', ' TN10 ',' TN11 ',' TN12 ',  ' TN15 ', ' TN17 ',' TN18 ',' TN19 ',' TN23 ',' TN24 ',  ' TN25 ', ' TN26 ',' TN27 ',' ME1 ', ' ME2 ', ' ME3 ', ' ME4 ', ' ME5 ',  ' ME6 ', ' ME7 ', ' ME8 ', ' ME9 ', ' ME10 ',' ME11 ',' ME12 ',' ME13 ',  ' ME14 ', ' ME15 ',' ME16 ',' ME17 ',' ME18 ',' ME19 ',' ME20 ',' CT1 ',  ' CT2 ', ' CT3 ', ' CT4 ', ' CT21 ']   loop do  driver.get "https://..."  if POSTCODES.any? {|pc| @a = pc if driver.page_source.include?(pc)}  driver.manage.window.maximize  break  end  sleep rand(0.3...0.51)  end