是否可以使用watir选择或突出显示文本框中文本的子字符串?

时间:2014-07-25 00:26:12

标签: ruby watir

我对ruby和watir比较新,但我正在尝试构建一个ruby脚本,它将从文本框中选择一个字符串的给定子集。

给出字符串的示例:

"Here Here!" 

我希望能够选择“Here”的第二个实例

我一直在使用watir-webdriver / extensions / select_text.rb,认为我可以用它来实现我的目标,但据我所知,它只能选择元素的第一个匹配文本。我希望有一些东西可以采用开始和结束索引并只选择那些字符。有谁知道红宝石中是否存在类似的东西?

1 个答案:

答案 0 :(得分:1)

将文本保存在变量中。

让我们说你的变量是test_string = "Here Here!"

现在使用像这样的.split方法将其拆分

words = test_string.split(" ")

words是一个数组,其内容为Here index 0Here! index 1(任何语言的数组都从零开始)。

现在您可以调用任何您想要的实例。如果你想要第二个,那就这样:

puts words [1]这会给你Here!

test_string = "Here Here!"
words = test_string.split(" ")
puts words [1]

OR

test_string = @browser.___your_locator__.text
words = test_string.split(" ")
puts words [1]