VBSCRIPT в UFT в Excel

Сценарий. В листе Excel есть URL-адреса 100 веб-страниц.

  1. UFT должен перебирать каждую строку, читать данные ячейки (URL) из листа Excel.
  2. Перейдите к каждому URL-адресу и
  3. Распечатайте текущий веб-адрес каждого URL-адреса после навигации.

Использование: Browser("bname").Page("pname").GetROProperty("URL") потребует знать «pname» каждого из URL-адресов, по которым осуществляется переход. Это требует ручного вмешательства и беспокойно. Есть ли другой способ распечатать текущий URL-адрес каждой из просматриваемых веб-страниц?


person Sneha Mazumder    schedule 15.04.2017    source источник
comment
Объекты Browser всегда имеют только один объект Page, и это просто метод организации репозитория объектов. Так что вам не нужно знать все значения pname. Я рекомендую вам искать описательное программирование - в противном случае вам нужно будет хранить все 100 объектов браузера в репозитории, чтобы распознать их.   -  person Dave    schedule 15.04.2017


Ответы (1)


Вы можете попробовать что-то вроде этого -

для вашего 1 шага, когда вы читаете данные из excel, вы можете использовать объект словаря или что-то еще для хранения каждого URL-адреса, тогда вы можете использовать что-то вроде -

a = "www.google.com" 'here you are need to parameterize each URL read from dictionary'
 For i = 1 to 100 'this can made dynamic till the count of rows'
   Set objIE = CreateObject("InternetExplorer.Application")
   objIE.Visible = True
   objIE.Navigate a
   wait(2) 'you can use wait/sync dynamically'
   newURL = Browser("creationtime:=0").page("title:=.*").GetROProperty("URL")
   Print newURL 'here you can change it to log it to textfile or excel'
   objIE.quit()
Next

это просто краткое изложение идеи, вы можете обновить/изменить в зависимости от ваших потребностей.

person Pranav    schedule 17.04.2017