2013-07-29 2 views
0

특정 클래스의 모든 요소를 ​​찾으려면 해당 클래스 이름을 가진 여러 유형의 태그가있을 수 있습니다. 나는 div s, span s, p s를 같은 클래스로 가정하고 클래스를 기반으로 모든 클래스를 찾아야합니다. 내가 어떻게 해. 태그 이름없이 xpath를 사용하여 요소를 찾는 방법은 무엇입니까?

나는 노력이 작동하지 않는

//[contains(@class,'x')] 

. 내가 어떻게 성취 할 수 있는지 제안 해주십시오.

답변

2

//*[@class="x"] 
+1

잘 모르겠어요하지만 당신은 항상 나는 그것의 재미, 제공하고있는 게시물에 대한 답변의를 제공 찾아라! : P 아닌가요? : D –

+1

@MohammadAreebSiddiqui 거의 모든 합리적인 CSS 질문에 대한 답변을 제공합니다. 내 프로필을 볼 수 있습니다 : D –

+1

@MohammadAreebSiddiqui btw는 13 세라고 인상적입니다 :) –

2

이 시도 시도 할 수 있습니다 : 당신은 all 요소를 얻을 수 *를 사용해야합니다

//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')] 

.

자원 : 그것은 기적 경우 XPath Select Element by Class

+0

''$ classname ''은'$ classname' 변수의 값과 공백을 연결하는 것이 아니라 리터럴 문자열입니다. – LarsH

관련 문제