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

时间:2013-10-06 21:31:37

标签: 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的空格,但我不确定如何解决它。

1 个答案:

答案 0 :(得分:0)

你可以在任何地方逃离uri吗?

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