gpt4 book ai didi

css - Capybara/Poltergeist:带冒号的 CSS ID 引发 Capybara::Poltergeist::InvalidSelector

转载 作者:技术小花猫 更新时间:2023-10-29 11:30:40 26 4
gpt4 key购买 nike

我有一个名称中带有冒号的 CSS 选择器,这显然是个问题。

例子:

selector = 'input#billing:street1'
find(selector)

我收到以下错误消息:

The browser raised a syntax error while trying to evaluate the selector "input#billing:region_id" (Capybara::Poltergeist::InvalidSelector)

有什么方法可以按原样使用选择器吗?我知道我可以做这样的事情:

selector = 'billing:street1'
find(:xpath, ".//input[@id='#{selector}']")

但出于各种原因我不想这样做。

我使用 Cucumber、Capybara、Poltergeist/PhantomJS

最佳答案

这更多是基于我对 CSS 和 Javascript 的经验的有根据的猜测,但您可以尝试这样的事情:

selector = 'input#billing\:street1'
find(selector)

注意冒号前面的反斜杠,这会转义 CSS 中的字符。然而,对于 Javascript,它略有不同。您将需要两个斜杠来转义该字符。像这样:

selector = 'input#billing\\:street1'
find(selector)

我不确定哪个可以解决问题(如果有的话),因为我对 Cucumber、Capybara 和 Poltergeist/PhantomJS 的经验为零,但根据您的代码,您似乎想尝试双重首先斜杠 \\ 选项。

关于css - Capybara/Poltergeist:带冒号的 CSS ID 引发 Capybara::Poltergeist::InvalidSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17974948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com