我正在等待隐藏字段的填充。我想等待ajax加载到下一步。我试图为此使用waitForJS,但我不知道如何建立javascript条件。

我已经尝试过另一种条件,但是它不起作用,我真的需要加载Ajax才能进行下一步。

$I->waitForJS(
    15000,
    "(function myJavascriptFunction() {
        var monChamp = document.getElementById('data-com_product_id');
        if (monChamp.value != '') {
            return true;
        } else {
            return false;
        }
     })()"
);


欢迎提出建议。谢谢

最佳答案

您可以使用:

$I->waitForJS("return $.active == 0;",10);


如果在代码接收中使用webdriver。
刚刚进行了测试,就像魅力一样。

09-25 17:46