ruby on rails -不安全的JavaScript试图用URL访问框架-警告出现在poltergeist,但不会
ruby on rails - Unsafe JavaScript attempt to access frame with URL - Warning arises with poltergeist, but not selenium-webdriver
我已经在我的Rails应用程序上运行Cucumber测试了一段时间,使用Selenium-Webdriver作为javascript驱动程序,并有稳定的结果。我试着切换到Poltergeist以便无头运行。
我的几个测试运行一个测试条纹事务,它触发一个javascript弹出。我有这样的步骤:
When(/^I wait to see "([^"]*)" in a Stripe popup$/) do |arg1|
within_frame 'stripe_checkout_app' do
wait_until do
expect(page).to have_content(arg1)
end
end
end
当我使用selenium作为我的Capybara javascript驱动程序时,这些步骤运行得非常好,但是当我使用:poltergeist
作为javascript驱动程序时,它们失败了。我得到这样的错误:
Unsafe JavaScript attempt to access frame with URL http://127.0.0.1:64780/charges/1/edit from frame with URL https://checkout.stripe.com/v3/VguVZoYKogJUsO05PpIlfA.html?distinct_id=ad0ab5bb-c346-dac7-62dc-2a4a8e4dcf64. Domains, protocols and ports must match.
有谁知道为什么poltergeist
会出现这种错误,而selenium-webdriver
不会出现这种错误吗?
您可以通过禁用web安全- phantomjs_options =['——web-security=false'] -在您的poltergeist驱动程序注册中摆脱该消息。但是,您确定这是一个错误而不仅仅是一个警告吗?任何现代浏览器都会阻止来自不同域的帧之间的访问(并且出于非常真实的安全原因应该这样做)。
相关文章:
- chrome扩展更改主机/域警告
- 如何永久停止jshint'只读'警告/错误
- JShint-.jshintrc中的ES6有esversion,但仍收到警告(使用atom)
- Webpack UglifyJS仍在发出警告消息
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- React Router一直给我一个警告:你不能更改<路由器路由>
- 为什么Grunt Copy给了我一个'undefined不是函数'警告
- 执行此代码时,我看不到警告框
- 页面中的声学警告
- 在Resharper中禁用javascript类型强制警告
- npm警告包.jsonCrackingJS@0.0.1没有存储库字段
- 为什么JavaScript对话框(警告、确认)会停止页面重绘
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- 警告密码的jquery值错误
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 警告:失败的propType:类型为“array”的无效prop应为React的“object”
- 解析云代码不会记录/警告成功或失败
- 尝试设置时间时Moment JS Deprecation警告
- 在html页面的iframe中显示一个警告框
- ruby on rails -不安全的JavaScript试图用URL访问框架-警告出现在poltergeist,但不会