2011-04-21 3 views
6

capybara를 사용하여 일부 오이 기능을 실행 중이며 특정 이미지가 표시되는지 확인해야합니다. xpath를 사용하여 파일 이름으로 이미지 태그를 찾는 방법

나는이 XPath는 일치를 시도하지만 분명히 기능 matches을 사용할 수 없습니다 : 당신은 어떤 matches 기능이 필요하지 않습니다

//img[matches(@src, "my_image.png")] 
+0

가에 표시되면 당신이 그것을 얻고있는 페이지 또는 올바르게 얻었고 그것을 확인해야 할 필요가 있다면? – EnexoOnoma

+0

나는 이것을 정확한 복제본이라고 부르지 않을 것이다. 그러나 그 대답은 매우 익숙하다. 또한보십시오 : http://stackoverflow.com/questions/402211/how-to-use-xpath-function-in-a-xpathexpression-instance-programatically –

답변

17

.

//img['my_image.png'=substring(@src, string-length(@src) - 11)] 

이 두 번째 표현은 ends-with 기능을 모방 : 경로가 일치시킬 부분 전에 텍스트를 포함 할 경우,

//img[@src='my_image.png'] 

를 또는 : 사용합니다. 당신은 문자열의 길이를 하드 코딩하는 마음에 들지 않으면

, 다음 사용 완성도를 들어

//img['my_image.png'=substring(@src, 
      string-length(@src) - string-length('my_image.png') + 1)] 

: 어떤 경우에, 다음이 허용 :

//img[contains(@src, 'my_image.png')] 
+0

감사합니다, 정확한 일치가 아니기 때문에 포함을 사용했습니다. . – Macario

+0

감사합니다. capybara가 지원하는 xpath 함수 목록을 살펴 보았습니다. 나는 내 머리를 두드리는 소리로 내 목표를 달성했다. 지원되는 기능 목록이 있습니까? –

관련 문제