【问题标题】:Is it possible to select or highlight a substring of text within a text box using watir?是否可以使用 watir 在文本框中选择或突出显示文本的子字符串?
【发布时间】:2015-01-25 02:39:58
【问题描述】:

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

给定字符串的示例:

“这里这里!” 

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

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

【问题讨论】:

  • 您需要更多信息。你能捕捉到整个文本吗?如果是这种情况,这不是watir 问题,而是可能是regex 问题。另外,您能否更具体地说明您如何确定要提取的内容?

标签: ruby watir


【解决方案1】:

将文本保存在变量中。

假设你的变量是test_string = "Here Here!"

现在使用.split这样的方法拆分它

words = test_string.split(" ")

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

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

puts words [1] 这会给你Here!

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-09
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 2016-10-18
    相关资源
    最近更新 更多