gpt4 book ai didi

javascript - CasperJS 和 'Unsafe JavaScript attempt to access frame with URL' 错误

转载 作者:行者123 更新时间:2023-12-02 22:24:18 25 4
gpt4 key购买 nike

我有一个带有 javascript 的简单页面,用于验证输入中写入的电子邮件:

email.html:

<!DOCTYPE html>
<html>
<head>
<title>Email validation</title>
<script src="email.js"></script>
</head>
<body>
<span style="padding: 5px;">
<input type="text" id="email-input" placeholder="Email..."></input>
</span>
</body>
</html>

email.js:

var checkEmail = function() {
var regexp = /BIG_REGEX/;
var email = document.getElementById('email-input').value;
if (email === '')
removeFrame();
else if (regexp.test(email))
drawFrame('green');
else
drawFrame('red');
};

var removeFrame = function() {
var input = document.getElementById('email-input');
input.parentNode.style.backgroundColor = input.parentNode.parentNode.style.backgroundColor;
};

var drawFrame = function(color) {
var input = document.getElementById('email-input');
input.parentNode.style.backgroundColor = color;
};


window.onload = function() {
document.getElementById('email-input').onkeyup = checkEmail;
};

我想使用 CasperJS 测试验证功能。这是我的测试用例:

测试/validator.test.js:

var fillEmail = function(browser, email) {
browser.sendKeys('#email-input', email, {reset: true});
};

var getValidation = function(browser) {
var color = browser.evaluate(function () {
return document.getElementById('email-input').parentNode.style.backgroundColor;
});
return color;
};

var validate = function(browser, email) {
fillEmail(browser, email);
return getValidation(browser);
};

casper.test.begin('Validation testing', function suite(test) {
casper.start('http://localhost:8000/email.html', function() {
test.assertEquals(validate(this, 'uskovm@gmail.com'), 'green', 'uskovm@gmail.com');
test.assertEquals(validate(this, 'vnbgfjbndkjnv'), 'red', 'vnbgfjbndkjnv');
}).run(function() {
test.done();
});

});

但是当我使用 casperjs test test/validator.test.js 运行测试时,有关测试的信息后总是出现错误:

不安全的 JavaScript 尝试从 URL file:///C:/Users/home/AppData/Roaming/npm/node_modules/casperjs/bin/bootstrap.js 的框架访问 URL about:blank 的框架。域、协议(protocol)和端口必须匹配。

出了什么问题?

PhantomJS版本:1.9.8

最佳答案

最近的 PhantomJS (1.9.8) 引入了此错误消息。除了退出 PhantomJS 时导致日志行困惑之外,它不会造成任何实际问题。

在未发布的 1.9 分支中已修复: https://github.com/ariya/phantomjs/pull/12720

关于javascript - CasperJS 和 'Unsafe JavaScript attempt to access frame with URL' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26670696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com