检查元素是否有两个类

Ива*_*вац 8 ruby xpath capybara

我有2个可能的div.

<div class='a b'></div>
Run Code Online (Sandbox Code Playgroud)

<div class='c d'></div>
Run Code Online (Sandbox Code Playgroud)

有没有办法检查div元素是否有2个类a和b?

我使用Ruby,Capybara和XPath来选择元素,但如果可以解决问题,则css很好.

AJc*_*dez 7

这个css选择器应该在capybara中工作:

page.has_css?('div.a.b')
Run Code Online (Sandbox Code Playgroud)

哪个会匹配

<div class="a b"> 但不是 <div class="a">


Dou*_*gui 5

你可以这样做 :

page.should have_css('div.a.b')
Run Code Online (Sandbox Code Playgroud)

如果你不使用rspec,那就是:

page.has_css?('div.a.b')
Run Code Online (Sandbox Code Playgroud)