ruby watir选择文字»又名双直角报价

时间:2014-11-14 20:40:54

标签: ruby watir watir-webdriver

我有一个链接,我试图选择使用ruby watir,一旦选择了链接,然后放一个小的>>链接旁边的双直角报价。我相信这也被称为“& raquo”我可以在没有这个& raquo时第一次选择链接但是一旦选择了链接并且>>现在出现在链接文本的末尾。我第二次选择它时遇到了麻烦。

div style="float: right;">
<a title="View Jobs" href="/media/jobs">View Jobs »</a>
<br>
</div>

这是我在&gt;&gt;之前的选择。链接上有

browser.frame(:id, "left").link(:text, "Virtual Tapes").when_present.click

我尝试将&amp; raquo添加到我的代码(下方)

browser.frame(:id, "left").link(:text, "Virtual Tapes &raquo").when_present.click

但是一旦&gt;&gt;它仍然没有第二次选择链接链接上有。 *注意我添加了分号;到上面的代码示例中的&amp; raquo但是这个输入框实际上正在制作双直角报价(») 有什么建议?由于页面具有左右框架,因此.frame存在于代码中

1 个答案:

答案 0 :(得分:0)

您可以将双向直角添加到您要找到的文本:

browser.frame(:id, "left").link(:text, "Virtual Tapes »").when_present.click

请注意,因为这是一个UTF-8字符,所以可能会出现invalid multibyte char (US-ASCII)错误。如果这样做,您将需要在文件的最开头添加以下注释,以将其指定为以UTF-8编码:

#encoding: UTF-8

如果您不想使用UTF-8字符,您还可以使用正则表达式来仅通过纯文本部分找到链接:

browser.frame(:id, "left").link(:text, /^Virtual Tapes/).when_present.click