繁体   English   中英

如何读取值并将其作为参数传递给watir中的下一步

[英]how to read a value and pass it as parameter to next step in watir

我是watir的新手,并且需要知道如何捕获浏览器上显示的值并将其作为参数传递给下一步。 这是html的样子。

文字-xxxx yyyy zzzz aaaa

显示的文字是卡号。 我需要捕获浸没的卡号并将其作为参数传递给测试中的下一步

cardnumber = browser.text.scan /\d{4} \d{4} \d{4} \d{4}/
other_function(cardnumber)

如果此卡号包含在div / span / table单元格之类的HTML元素中,请使用该卡号找到所需的文本位。

例如,如果您的HTML是这样的:

<div class="CC_Number">1234 5678 9012 3456</div>

然后,您可以使用如下代码:

cardnumber = browser.div(:class => "CC_Number").text
other_function(cardnumber)

您还可以使用正则表达式或其他字符串操作将数字与页面上的其他文本分开。

“您的信用卡号码是:1234 5678 90123456。”

cardnumber = browser.text              #get all browser text
     #"Your credit card number is: 1234 5678 9012 3456."
cardnumber = cardnumber.split(":")     #split the text at every colon
     #[0] = "Your credit card number is"
     #[1] = "1234 5678 9012 3456."
cardnumber[1].gsub(".", "")            #replace all instances of "." with ""
     #cardnumber = "1234 5678 9012 3456"

有关查找卡号的正则表达式示例,请参见下面的@Dave McNulla答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM