如何使用 Codeception 执行 Javascript 并获取返回值

How to execute Javascript with Codeception and get the returned values

有什么方法可以使这项工作正常进行吗?

    $I->amOnPage('/');

    $I->wait(2);

    $I->executeJS('
        var theCookies = document.cookie.split(\';\');
        var aString = \'\';
        for (var i = 1 ; i <= theCookies.length; i++) {
            aString += i + \' \' + theCookies[i-1] + "\n";
        }
        return aString;
    ');

除了抛出错误之外,这样的事情可能吗?

记录在此处:https://codeception.com/docs/modules/WebDriver

执行JS

执行自定义 JavaScript。

此示例使用 jQuery 获取值并将该值分配给 PHP 变量:

$myVar = $I->executeJS('return $("#myField").val()');

// additional arguments can be passed as array
// Example shows `Hello World` alert:
$I->executeJS("window.alert(arguments[0])", ['Hello world']);