对 eval() 的调用被 CSP 使用 Selenium IDE 阻止

2023-12-22

我开发了一个硒测试Selenium IDE。我在这个套件中有一个步骤,应该在文本字段中输入一个值。它在该步骤失败并给出以下错误:

18. click on id=firstName Failed:11:12:59
call to eval() blocked by CSP

CSP

内容安全政策(CSP) https://developer.mozilla.org/en-US/docs/Glossary/CSP充当附加的安全层,有助于检测和减轻攻击,包括跨站点脚本攻击(XSS) https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting和数据注入攻击。这些攻击主要用于数据盗窃和恶意软件传播。


这个错误信息...

call to eval() blocked by CSP

...意味着add-on正在使用的硒集成开发环境不包括'unsafe-eval'在 CSP 标头中。

根据讨论Firefox 插件需要 CSP 标头中的“unsafe-eval” https://github.com/emberjs/ember-inspector/issues/471早期版本的 Firefox 无法检测到Ember.js https://www.emberjs.com/基于应用程序,如果服务器发送内容安全政策标头不带'unsafe-eval' in the script-src指示。

这个问题在讨论中进行了详细讨论将 Firefox 插件转换为使用 Chrome WebExtension https://github.com/emberjs/ember-inspector/issues/666并通过可安装的解决方案网络扩展可以找到here https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/.


Update

根据OP的评论,一个更简单的方法是调整以下内容核心价值 within about:config这解决了这个问题:

security.csp.enable    off

参考

您可以在中找到相关讨论拒绝加载脚本,因为它违反了以下内容安全策略指令:ChromeDriver Chrome 和 Selenium 的 script-src 错误 https://stackoverflow.com/questions/59207838/refused-to-load-the-script-because-it-violates-the-following-content-security-po/59213413#59213413

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 eval() 的调用被 CSP 使用 Selenium IDE 阻止 的相关文章

随机推荐