ruby - 使用 click_link 时错误的 URI(不是 URI?)

标签 ruby hyperlink capybara

我有一个看起来像这样的代码行:

click_link "link page with spaces"

链接在 HTML 中看起来像这样:

<a href="page with spaces">link page with spaces</a>

当这条线运行时,我得到:

bad URI(is not URI?): page with spaces
/opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/uri/common.rb:176:in `split'

我知道问题是因为链接包含未转换为 %20 的空格,但我不确定如何解决它。

最佳答案

您能否在生成 uri 的任何地方对其进行转义?

require 'uri'
URI.escape("page with spaces") # => "page%20with%20spaces"

关于ruby - 使用 click_link 时错误的 URI(不是 URI?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214198/

相关文章:

javascript - 用JS修改链接标题

python - 在某些单元格中添加超链接openpyxl

ruby-on-rails - rspec capybara 测试仅在 chrome 中显示 "data:,"然后因 EOFError 而失败

selenium - Capybara,从下拉列表中选择第一个选项?

ruby-on-rails - 避免 delayed_job 队列中的重复作业

ruby - Sinatra+ Prawn 的例子?

ruby - Ruby 中的线程作用域

c# - 验收测试与单元测试示例

hyperlink - TinyMCE 5.1.1 插入链接表单字段已禁用

ruby - 与 Webdriver 相比,Watir-Webdriver 和 Capybara 是否存在性能问题?