2012-10-02 4 views
1

중간에 임의의 값을 가진 HTML ID를 생성하는 웹 응용 프로그램을 테스트하려고했습니다. 예 : attribute_new_12493044135_name 이 속성은 찾고자하는 객체의 클래스를 정의하며 "name"은이 문자열의 고유 한 부분입니다. 문제는 Xpath 2.0이 없으므로 스크립트에서 ends를 사용할 수 없다는 것입니다. 아무도 도와 줄 수 있습니까? 나는 Selenium Webdriver와 IDE를 사용하려고 시도했는데 답을 찾을 수 없었다.셀렌 대상에 임의의 숫자가 있습니다.

+1

시작 (즉,'attribute_new')을 테스트 한 다음 코드에서 실제로 요소 (예 : C# 또는 Java)를 필터링 할 수 있습니까? 느려지지만 대안이 될 수 있습니다. 그렇지 않다면, 나는 이것을 말하기를 망설이지 만,이 응용 프로그램은 실제로 테스트 할 수 없습니다. 당신은 당신의 dev에 그것을 더 나은 신분증을 갖도록 변경할 수 있습니까? 숫자가 어떤 것과 관련이 있습니까? 나는 그들이 데이터베이스의 특정 ID와 관련이 있습니까? – Arran

답변

3

Xpath 2.0 라이브러리에 액세스 할 수없는 경우 실제로는 ends-with 함수를 사용할 수 없습니다. 그러나 모든 Xpath 1.0 기능에 액세스 할 수 있습니다. http://www.edankert.com/xpathfunctions.html

요소에 xpath 할 수있는 두 가지 기능이 있습니다.

()이 포함되어 //*[contains(@id, 'name')]

문자열() : 당신의 로케이터의 문자 수 //*[substring(@id, string-length(@id)-3)="name"] 문자열 길이의 3을 뺀, 즉 '이름'4 개 문자가 너무 4-1 = 3

행운을 빌어 요!

+0

감사합니다! 이것은 문제를 해결했습니다. – user1715197

관련 문제