我可以在不使用REST模块的情况下从AJAX请求中搜索元素吗?

时间:2015-12-09 14:47:04

标签: php functional-testing codeception

我的应用程序中有一个表在收到AJAX请求后出现。我使用sendAjaxPostRequest()并且我想使用grabMultiple()函数从中获取文本,但是代码不能找到xpath指向的元素。我100%确定xpath是正确的,因为即使在_output html文件中,我也可以使用Chrome的控制台找到它。

另一件事是我可以使用I->see("text")在表格中找到文本。

我使用PageObjectPattern,但为了简单起见,我的代码如下:

$I->sendAjaxPostRequest($req-address);
$I->see('event to search');
$events = $I->grabMultiple("//a[contains(@href, '/event/')");
$I->assertContains('event to search', $events);

并且回复包含:

<div class="col-md-6 col-sm-8">
  <h3 class="event_name_published">
    <a href="/event/event-to-search">event to search</a>
  </h3>
</div>

see('event to search')功能在grabMultiple给我

时通过
  

与CSS或XPath或Regex元素匹配的元素   '// a [包含(@href,'/ event /')'未找到。

您是否知道在执行AJAX请求后使用xpath查找元素的方法?

0 个答案:

没有答案