我使用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的参数?' (或者我可以吗?)
有什么想法吗?
提前致谢:)
答案 0 :(得分:1)
!=
不是有效的CSS属性比较器(至少在chrome中)。您可能想尝试
page.has_selector? "select#select_id option:not([value='1'])"
您可以使用:not
伪类实现相同的效果。