1
我是UFT的新用戶。我有一個很長的「複雜」xpath,它可以在Chrome瀏覽器開發人員工具中找到恰好一個元素。當我在uft中使用相同的xpath時,該工具會抱怨xpath不在對象存儲庫中。爲什麼會發生這種情況,我該如何解決?即使在使用正確的xpath後也找不到HP UFT - WebElement
這是XPath的樣子:
//div[@class='a b c']//div[@class='p-q r-s']//div[@class='m n']//button[contains(text(), 'yes')]
我有,因爲有在頁面的這一部分或任何其他1-2屬性可以唯一地標識沒有ID屬性,使用這些複雜的XPath元件。
請幫忙。
編輯:我的VBScript代碼類似於這樣的代碼:
Dim aButtonLoc
aButtonLoc = "//div[@class='a-b c-d-e g']" & _
"//div[@class='p-q r-s-t']//div[@class='uv w-x']" & _
"//button[contains(text(), 'Yes')]"
錯誤消息:{這裏充分的XPath}對象未在對象存儲庫中。檢查對象庫以確認對象是否存在或找到對象的正確名稱。
不熟悉UFT,但也許你應該檢查一下,如果當你查詢Chrome瀏覽器和使用UFT時,網站的DOM樹是否相同。 DOM樹經常被JavaScript代碼或類似的東西修改,所以根據哪些前端代碼在UFT中執行,以及哪些在Chrome中,DOM可能看起來不同,因此XPath表達式可能會在這裏找到一些元素,但不會在那裏。 –
聽起來像你的'UFT'代碼正在處理它期望你在OR中擁有的對象。請顯示您正在使用的實際「UFT」代碼,我們可以幫助您正確使用xpath來識別它。 – Dave
@Dave - 我添加了我正在使用的代碼片段。看起來對象回購是一組固定的定位器。所以,如果你使用它之外的任何東西,那麼即使定位器是正確的,你是否會得到一個錯誤? – JohnSink