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