簡體   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