2012-05-16 35 views
1

我試圖從我的QTP腳本中下載文件。我想記錄點擊「保存」或「取消」按鈕的動作,但是我收到錯誤,表明該對象不可見。文件下載:對象不可見

我檢查對象庫,看到文件下載的對象與下面的描述屬性:

text: File Download
nativeclass: #32770
is owned window: True
is child window: False

...並沒有順序標識符。

這裏是我的腳本:

Browser("Browser").Page("Page").WebEdit("meetingid").Set "982"
Browser("Browser").Page("Page").WebEdit("docid").Set "22"
Browser("Browser").Page("Page").WebButton("Submit").Click
Browser("Browser").Dialog("File Download").WinButton("Cancel").Click

我得到這個錯誤:

Object not visible
>Line (4): "Browser("Browser").Dialog("File Download").WinButton("Cancel").Click".

什麼我需要做的,使之可見?我已經嘗試在工具 - 對象標識 - 文件對話框中添加'可見'屬性。但是當我這樣做時,我開始在所有具有非唯一標識符的對象(即具有相同「名稱」值的元素多次出現的元素)上發生運行時錯誤。

有沒有我在這裏失蹤的東西,還是更好的方式來做到這一點?

謝謝你的幫助。

+0

我有一個2監視器設置。如果我在與QTP相同的窗口中運行瀏覽器,那麼它可以工作。這非常非常奇怪。 – fumeng

+1

有幾個問題。 1)你使用的是什麼版本的QTP? 2)你說你有兩臺顯示器。 a)主要監視器是右側還是左側。 b)哪個監視器是QTP英寸 – Motti

+0

我正在使用QTP 10.主監視器位於左側,QTP正在主監視器中運行。我有我在輔助顯示器上測試的瀏覽器。 – fumeng

回答

1

更好的方法來處理這將是根本不使用特定的對象(因爲你必須在多臺機器上運行它)。使用擊鍵來模擬'保存',並使用FilesystemObject將文件從默認位置複製到所需的位置。

1

看來,我的輔助監視器(我有一個2監視器設置)和QTP運行在主監視器中測試我的瀏覽器導致此問題。只要我把瀏覽器移動到同一個顯示器上,QTP就運行了,我沒有更多的問題。

相關問題