2 개의 가능한 div가 있습니다.요소에 두 클래스가 있는지 확인하십시오.
<div class='a b'></div>
및
<div class='c d'></div>
DIV 요소가 2 개 클래스 A와 B가 있는지 확인하는 방법이 있나요?
요소를 선택하기 위해 Ruby, Capybara 및 XPath를 사용하지만 문제를 해결할 수 있으면 CSS는 문제가 없습니다.
2 개의 가능한 div가 있습니다.요소에 두 클래스가 있는지 확인하십시오.
<div class='a b'></div>
및
<div class='c d'></div>
DIV 요소가 2 개 클래스 A와 B가 있는지 확인하는 방법이 있나요?
요소를 선택하기 위해 Ruby, Capybara 및 XPath를 사용하지만 문제를 해결할 수 있으면 CSS는 문제가 없습니다.
: 당신이 RSpec을 사용하지 않는 경우
page.should have_css('div.a.b')
, 그것은이의
page.has_css?('div.a.b')
을하는 일치 할 것입니다
<div class="a b">
하지만 <div class="a">
이 작업을 수행 할 수 있습니다이 CSS 선택기 카피 바라에서 작동합니다
page.has_css?('div.a.b')
을이 RSpec에가, 그렇지 필요? –
예. RSpec을 원하지 않는다면'page.has_css? ('div.a.b')'를 사용할 수 있습니다. – Dougui
의 XPath 솔루션 :
사용는 :
div[contains(concat(' ', @class, ' '), ' a ')
and
contains(concat(' ', @class, ' '), ' b ')
]
이 누구 class
속성 클래스 "a"
및 "b"
모두 포함 컨텍스트 노드의 div
아이를 선택합니다. 이 div
을 선택한 어떤의 class
속성이 정확히 (만)이 두 클래스와 다른 클래스를 포함해야하는 경우
,를 사용
div[contains(concat(' ', @class, ' '), ' a ')
and
contains(concat(' ', @class, ' '), ' b ')
and
string-length(normalize-space(@class)) = 3
]
그거야. XPath로 할 수 있습니까? –
예.하지만 더 추합니다. http://stackoverflow.com/questions/3881044/how-to-get-html-elements-with-multiple-css-classes – AJcodez