如何到达代码接收中来自ajax的表内容?

时间:2019-06-18 06:30:26

标签: codeception

我想单击表格中的按钮,表格来自jquery ajax。

我尝试过 $vic->click("Approved",Locator::href("//*[@id='users']/tbody/tr[1]/td[5]/a='Approved'"));

未找到按名称的链接或按钮,或者未找到带有“已批准”的CSS或XPath元素。

2 个答案:

答案 0 :(得分:0)

您似乎正在使用不执行客户端Javascript代码的模块。 如果要测试该代码,则必须使用WebDriver模块,该模块使用真实的浏览器来测试网站。

答案 1 :(得分:0)

就像@Naktibalda一样,您应该查看WebDriver文档。您可以执行以下操作:

$I->waitForElement(['id' => 'myButtonFromTheAjaxCall']);
$I->click(['id' => 'myButtonFromTheAjaxCall']);

此外,如果可以的话,我会在您的AJAX呼叫中使用的唯一按钮上使用唯一ID,而不是使用XPath