Javascript casperJS assertExists不使用空格传递类

Javascript casperJS assertExists不使用空格传递类,javascript,dom,casperjs,Javascript,Dom,Casperjs,我正在使用CasperJS,需要选择一个包含空格的类。做了一些谷歌搜索,但没有发现问题所在 HTML内容: <div id="member-1" class="letters vcard known"> ... </div> 也试过 casper.test.assertExists('div.letters\ vcard\ known'); 结果 FAIL Found an element matching: div.letters vcard known #

我正在使用CasperJS,需要选择一个包含空格的类。做了一些谷歌搜索,但没有发现问题所在

HTML内容:

<div id="member-1" class="letters vcard known"> 
 ...
</div>
也试过

casper.test.assertExists('div.letters\ vcard\ known');
结果

FAIL Found an element matching: div.letters vcard known
#    type: assertExists
#    subject: false
#    selector: "div.letters vcard known"
[warning] [phantom] looks you did not use begin() which is mandatory since 1.1
⚠  looks you did not use begin() which is mandatory since 1.1
FAIL AssertionError: Found an element matching: div.letters vcard known
#    type: error
#    subject: false
#    error: {"message":"Found an element matching: div.masthead vcard contact","name":"AssertionError","result":{"success":false,"type":"assertExists","standard":"Found an element matching: div.letters vcard known","file":null,"doThrow":true,"values":{"subject":false,"selector":"div.letters vcard known"},"suite":"Untitled suite in null","time":1},"line":301,"sourceId":166856896,"sourceURL":"../modules/tester.js","stack":"AssertionError: Found an element matching: div.letters vcard known\n    at assert (../modules/tester.js:301)\n    at assertExists (../modules/tester.js:493)\n    at sourceToJSON.js:41\n    at runStep (../modules/casper.js:1518)\n    at checkStep (../modules/casper.js:368)","stackArray":[{"function":"assert","sourceURL":"../modules/tester.js","line":301},{"function":"assertExists","sourceURL":"../modules/tester.js","line":493},{"sourceURL":"sourceToJSON.js","line":41},{"function":"runStep","sourceURL":"../modules/casper.js","line":1518},{"function":"checkStep","sourceURL":"../modules/casper.js","line":368}]}
尝试使用以下方法:

casper.test.assertExists(div[class*="letters"]);
(如果你没有其他以字母开头的课程)

但我认为你们有三种不同的课程,所以:

casper.test.assertExists('div.letters.vcard.known');
尝试使用以下方法:

casper.test.assertExists(div[class*="letters"]);
(如果你没有其他以字母开头的课程)

但我认为你们有三种不同的课程,所以:

casper.test.assertExists('div.letters.vcard.known');

casper.test.assertExists('div.letters.vcard.known');他成功地通过了考试。所以我想我们用句号代替了空格?事实上,你的类的名称不是“已知字母”。在这个元素上有三个不同的类:字母、vcard和已知。因此,要通过他的所有类来选择元素,您需要具有(.letters+.vcard+.vknown)=div.letters.vcard.vknown的div。如果您的元素也有id=“idElement”这样的id,那么它应该是:casper.test.assertExists('div.letters.vcard.known#idElement');还有另一个属性,比如role=“main”,它应该是casper.test.assertExists('div.letters.vcard.known[role=“main”]”);感谢进一步的示例scasper.test.assertExists('div.letters.vcard.known');他成功地通过了考试。所以我想我们用句号代替了空格?事实上,你的类的名称不是“已知字母”。在这个元素上有三个不同的类:字母、vcard和已知。因此,要通过他的所有类来选择元素,您需要具有(.letters+.vcard+.vknown)=div.letters.vcard.vknown的div。如果您的元素也有id=“idElement”这样的id,那么它应该是:casper.test.assertExists('div.letters.vcard.known#idElement');还有另一个属性,比如role=“main”,它应该是casper.test.assertExists('div.letters.vcard.known[role=“main”]”);谢谢你提供更多的例子