我试图用vanilla JS(没有jQuery)编写一个脚本,如果有人点击这个元素之外,它将从页面中删除一个元素.
但是,它div有许多嵌套元素,我设置的方式是,即使单击第一个元素内的元素,它也会消失.
示例标记:
<div id='parent-node'>
This is the Master Parent node
<div id ='not-parent-node'>
Not Parent Node
<button>Button</button>
<div id='grandchild-node'>
Grandbaby Node
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以我想,无论元素嵌套有多深,它都会检查它是否是<div id='parent-node'>元素的后代.因此,如果我点击它,它将不会删除父节点及其所有后代.该div和它的后代应该只点击父母之外时,可以动态删除div.
目前这就是我所拥有的,而且我知道我写的内容存在一些严重的谬误:
function remove(id) {
return (elem = document.getElementById(id)).parentNode.removeChild(elem);
}
document.addEventListener("click", function (e) {
remove('parent-node');
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置selenium webdriver与Browserstack一起使用Java进行自动化测试.我安装了Selenium for java,我从browserstack的网站https://www.browserstack.com/automate/java#configure-capabilities复制并粘贴了代码,以建立一个示例自动化测试.
我javac -classpath selenium-server-standalone-2.48.2.jar JavaSample.java从终端运行(JavaSample.java是带有selenium配置代码和示例测试的文件),我收到以下错误:
JavaSample.java:1: error: package org.openqa.selenium does not exist
import org.openqa.selenium.By;
^
JavaSample.java:2: error: package org.openqa.selenium does not exist
import org.openqa.selenium.Platform;
^
JavaSample.java:3: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebDriver;
^
JavaSample.java:4: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebElement;
^
JavaSample.java:5: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.DesiredCapabilities;
^
JavaSample.java:6: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.RemoteWebDriver;
^
JavaSample.java:18: error: cannot find symbol
DesiredCapabilities caps = …Run Code Online (Sandbox Code Playgroud) java selenium automated-tests selenium-webdriver browserstack
我试图'reset_password_token is invalid'完全覆盖Devise的错误消息.我想看看"password reset link has already been used."我怎么能这样做?没有看到这个字段或关键字devise.en.yml.
我目前正在尝试在终端中运行我的测试套件,但是我收到以下错误:
Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)
我在我的项目中使用Carrierwave,我很确定这是导致问题的原因.这是我的config/initializers/carrierwave.rb:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => ENV['S3_ACCESS_KEY_ID'],
:aws_secret_access_key => ENV['S3_SECRET_ACCESS_KEY']
}
config.fog_directory = 'my_directory'
end
Run Code Online (Sandbox Code Playgroud)
这是我的日志:
News-MacBook-Pro:music-app yedidyaweiner$ bundle exec rspec
/Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:244:in `validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:268:in `handle_settings'
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:98:in `new'
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/storage.rb:25:in `new'
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:83:in `eager_load_fog'
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:96:in `fog_credentials='
from /Users/yedidyaweiner/projects/music-app/config/initializers/carrierwave.rb:2:in `block in <top (required)>'
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:118:in `configure'
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/carrierwave-0.10.0/lib/carrierwave.rb:14:in `configure'
from /Users/yedidyaweiner/projects/music-app/config/initializers/carrierwave.rb:1:in `<top (required)>'
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:241:in `load'
from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:241:in `block in …Run Code Online (Sandbox Code Playgroud) 我制作了一个非常简单的 RESTful 应用程序,当我在表单字段中输入一个字符串并提交时,数据库保存 NULL 而不是输入字符串。
这是我的控制器:
def create
@song = Song.create(params[:title])
flash[:success] = "You have successfully created a new project!"
redirect_to "/songs/#{@song.id}"
end
Run Code Online (Sandbox Code Playgroud)
这是我在 new.html.erb 文件中的表单:
<%= form_for(@song) do |f| %>
<div class="field">
<%= f.label :title %><br>
<%= f.text_field :title %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<br>
<% end %>
Run Code Online (Sandbox Code Playgroud) 我试图用JavaScript编写一个快速的Selenium Webdriver.
我有它设置:
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.build();
Run Code Online (Sandbox Code Playgroud)
我已经安装了selenium-webdriver.我认为问题来自Grunt.我已经到处寻找答案了,但我还没有找到合适的解决方案.
有任何想法吗?
我正在编写 Rspec 测试,但它们失败了,因为 Mysql 无法识别individual字段列表中的列。
individual当我查看内部时,该列确实存在于数据库中。
schema.rb将其列在正确的表中,attr_accessible并在 ruby 模型中提及。
这是错误日志:
Failure/Error: Unable to find matching line from backtrace
ActiveRecord::StatementInvalid:
Mysql2::Error: Unknown column 'individual' in 'field list': INSERT INTO `plan_selections` (`id`, `a_bunch_of_other_columns`, `individual`) VALUES (1, NULL, 50, 17, '2014-07-14 20:20:33', '2014-07-14 20:20:33', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
# /Users/yedidyaweiner/.rvm/gems/ruby-2.1.2@business-tool/gems/activerecord-4.2.1/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:299:in `query'
# /Users/yedidyaweiner/.rvm/gems/ruby-2.1.2@business-tool/gems/activerecord-4.2.1/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:299:in `block in execute'
# /Users/yedidyaweiner/.rvm/gems/ruby-2.1.2@business-tool/gems/activerecord-4.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:473:in `block in log'
# /Users/yedidyaweiner/.rvm/gems/ruby-2.1.2@business-tool/gems/activesupport-4.2.1/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
# /Users/yedidyaweiner/.rvm/gems/ruby-2.1.2@business-tool/gems/activerecord-4.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:467:in `log'
# /Users/yedidyaweiner/.rvm/gems/ruby-2.1.2@business-tool/gems/activerecord-4.2.1/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:299:in …Run Code Online (Sandbox Code Playgroud) database ×2
javascript ×2
rspec ×2
selenium ×2
browserstack ×1
carrierwave ×1
devise ×1
forms ×1
java ×1
mysql ×1
node.js ×1
ruby ×1