如何使用密码执行Javascript并获取重新调整的值

问题描述 投票:0回答:1

有什么方法可以使这项工作?

    $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;
    ');

除了我抛出错误的事实之外,这样的事情是否可能?

selenium testing codeception
1个回答
0
投票

在js中使用try-catch:

//js sample:
try {
  throw "exception";
}
catch(error) {
  return -1;
}

它在Java上对我有效:

( (ChromeDriver) webDriver ).executeScript( "try{throw \"exception\"}catch(error){return -1}" )
© www.soinside.com 2019 - 2024. All rights reserved.