2017-04-15 47 views
0

方案:在Excel工作表中,有100個網頁的URL。Excel中UFT中的VBSCRIPT

  1. UFT應該通過每一行迭代,從Excel工作表
  2. 導航到每個URL和
  3. 打印每個URL的導航之後的電流webaddress讀取的單元中的數據(URL)。

使用:Browser("bname").Page("pname").GetROProperty("URL")需要知道每個導航網址的「pname」。這需要人工干預並且很忙碌。有沒有其他方法可以打印每個導航網頁的當前網址?

+0

'Browser'對象只有一個'Page'對象,它只是一個組織對象庫的方法。所以你不需要知道所有的'pname'值。我建議你查看描述性編程 - 否則你需要將全部100個瀏覽器對象存儲在存儲庫中才能識別它們 – Dave

回答

0

你可以嘗試這樣的事情 -

爲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 

這只是簡單介紹一個想法,您可以根據自己的需要選擇更新/更改。