Capybara / Poltergeist:CSS属性选择器引发语法错误

时间:2014-06-29 13:13:51

标签: ruby-on-rails ruby css-selectors capybara poltergeist

我使用Capybara 2.3和Poltergeist(在Rails上),我在调用' has_selector'时遇到了问题。使用包含属性值的CSS选择器。 例如:

page.has_selector? "select#select_id option[value!='1']"

导致以下错误:

Capybara::Poltergeist::InvalidSelector: The browser raised a syntax error while trying to evaluate css selector "select#select_id option[value!='1']"

因为我正在使用'!='操作员,我不能使用' args' ' has_selector的参数?' (或者我可以吗?)

有什么想法吗?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

!=不是有效的CSS属性比较器(至少在chrome中)。您可能想尝试

page.has_selector? "select#select_id option:not([value='1'])"

您可以使用:not伪类实现相同的效果。