2017-05-23 2 views
1

UFT를 처음 사용합니다. 크롬 브라우저 개발자 도구에서 정확하게 하나의 요소를 찾는 긴 "복잡한"xpath가 있습니다. uft에서 동일한 xpath를 사용할 때 도구는 xpath가 오브젝트 저장소에 없다고 불평합니다. 왜 이런 일이 일어나고 어떻게 수정해야합니까? 나는 어떤 ID가 페이지의 일부 또는 고유하게 식별 할 수있는 다른 1-2 속성 속성 없습니다 있기 때문에 복잡한 XPath를 사용할 필요가올바른 xpath를 사용한 후에도 HP UFT - WebElement를 찾을 수 없습니다.

//div[@class='a b c']//div[@class='p-q r-s']//div[@class='m n']//button[contains(text(), 'yes')] 

:

는 같은 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는}이 객체는 객체 저장소에서 찾을 수 없습니다. 객체 저장소가 있는지 확인하고 객체가 있는지 확인하거나 객체의 올바른 이름을 찾으십시오.

+1

UFT에 익숙하지 않지만 Chrome을 쿼리 할 때와 UFT를 사용할 때 웹 사이트의 DOM 트리가 동일한 지 확인해야합니다. DOM 트리는 종종 JavaScript 코드 등으로 수정되기 때문에 UFT에서 어떤 프런트 엔드 코드가 실행되고 Chrome에서 DOM이 다르게 보일 수 있는지에 따라 XPath 표현식이 여기에 있지만 일부 요소는 찾을 수 있습니다 . –

+1

'UFT'코드와 같은 소리는 사용자가 OR에 넣을 것으로 예상되는 개체를 다루는 것입니다. 귀하가 사용하고있는 실제'UFT' 코드를 보여주십시오. 우리는 귀하가 그것을 식별하기 위해 귀하의 xpath를 적절하게 사용하도록 도울 수 있습니다. – Dave

+0

@Dave - 사용중인 코드 스 니펫을 추가했습니다. 객체 저장소가 고정 된 로케이터 집합 인 것처럼 보입니다. 그래서, 당신이 그것의 바깥에있는 것을 사용한다면, locator가 맞더라도 에러가 발생합니까? – JohnSink

답변

0

내 aButtonLoc 로케이터에 오류가 있습니다. xpath는 다음과 같이 언급해야합니다 : aButtonLoc = "xpath : = // d ... 등"

관련 문제