我的应用程序中有一个表在收到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查找元素的方法?