Jquery 在Capybara中,什么对find语句有效?
下面是JQuery代码Jquery 在Capybara中,什么对find语句有效?,jquery,ruby-on-rails,selenium,capybara,Jquery,Ruby On Rails,Selenium,Capybara,下面是JQuery代码 $(".batch_fund_fields:first input[name*='code']") 在使用JavaScript控制台时有效。但如果我这样做了 find(".batch_fund_fields:first input[name*='code']") 在水豚体内,我得到了错误 Selenium::WebDriver::Error::InvalidSelectorError: invalid selector: An invalid or illegal s
$(".batch_fund_fields:first input[name*='code']")
在使用JavaScript控制台时有效。但如果我这样做了
find(".batch_fund_fields:first input[name*='code']")
在水豚体内,我得到了错误
Selenium::WebDriver::Error::InvalidSelectorError: invalid selector: An invalid or illegal selector was specified
(Session info: chrome=48.0.2564.116)
(Driver info: chromedriver=2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Mac OS X 10.10.5 x86_64)
from /Users/agrimm/.rbenv/versions/1.9.3-p550/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/remote/response.rb:51:in `assert_ok'
甚至
find(".batch_fund_fields:first")
给出了一个类似的错误
没有提供太多信息,使用capybarararrails“find”
进行谷歌搜索也没什么帮助
什么对Capybara中的find
语句有效
(我没有为页面添加HTML,因为它说参数无效,不是说它找不到任何元素)没有有效的CSS:first选择器--有:first child和:first of type--允许的查询必须是有效的CSS-不允许使用jQuery扩展 如果您真的想要jQuery的行为:您可以做的第一个扩展
first(".batch_fund_fields", minimum: 1).find("input[name*='code']")
没有有效的CSS:first选择器——有类型的:first child和:first——允许的查询必须是有效的CSS——不允许jQuery扩展 如果您真的想要jQuery的行为:您可以做的第一个扩展
first(".batch_fund_fields", minimum: 1).find("input[name*='code']")
是因为
:first
是jQuery,而Capybara只使用Javascript吗?是因为:first
是jQuery,而Capybara只使用Javascript吗?