4

我正在使用 CasperJS 的测试类进行功能测试,并且似乎无法通过它们的文本值来选择元素。我的目标是检查一个 div 类是否可见,然后检查它是否具有我期望的值。

我试过使用CaspersJS 的选择器页面上提到的 CSS3 选择器,但一定是做错了什么。以下都不适合我(全部包含在 中""):

  • div#myid[text()='sometext']
  • div#myid[text='sometext']
  • div#myid[text=sometext]
  • div#myid:contains('sometext')
  • div#myid:contains(sometext)

关于如何根据文本值选择特定元素的任何指针?

4

2 回答 2

4

尝试:

var x = require('casper').selectXPath;
this.test.assertExists(x('//*[@id="myid"][text()="sometext"]'), 'the element exists');
于 2013-08-14T12:16:55.933 回答
1

evaluate()感谢上面的评论 - 我最终通过CasperJS 测试中的调用使用 jQuery(因为它正在加载到客户端上) 。

于 2013-05-09T12:19:29.403 回答