如何在代码接收中获取来自 ajax 的 table 内容?

how to reach to table content which is coming from ajax in codeception?

我想点击 table 中的按钮,table 来自 jquery ajax。

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

Link 或按钮名称或 CSS 或找不到带 'Approved' 的 XPath 元素。

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

正如@Naktibalda 所说,您应该查看 WebDriver 文档。你可以这样做:

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

此外,如果可以的话,我会在来自您的 AJAX 电话的那个按钮上使用唯一 ID,而不是使用 XPath,我认为这样更快。