Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Capybara中,什么对find语句有效?_Jquery_Ruby On Rails_Selenium_Capybara - Fatal编程技术网

Jquery 在Capybara中,什么对find语句有效?

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

下面是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 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吗?