我对ruby和watir比较新,但我正在尝试构建一个ruby脚本,它将从文本框中选择一个字符串的给定子集。
给出字符串的示例:
"Here Here!"
我希望能够选择“Here”的第二个实例
我一直在使用watir-webdriver / extensions / select_text.rb,认为我可以用它来实现我的目标,但据我所知,它只能选择元素的第一个匹配文本。我希望有一些东西可以采用开始和结束索引并只选择那些字符。有谁知道红宝石中是否存在类似的东西?
答案 0 :(得分:1)
将文本保存在变量中。
让我们说你的变量是test_string = "Here Here!"
现在使用像这样的.split
方法将其拆分
words = test_string.split(" ")
words
是一个数组,其内容为Here
index 0
和Here!
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]