Selenium + js:匹配字符串中的日期 'dd Mmmm yyyy'
Selenium + js : match a date 'dd Mmmm yyyy' in a string
我在研究 Selenium IDE。我完全不懂 JS(我是测试人员,不是开发人员)。
我正在存储这个字符串:"le 31 Mars 2015 à 11h02m
storeText
//table[3]/tbody/tr[3]/td[2]</td> (cell where is the date)
LongDateHour
然后我这样做:(在其他post的帮助下)
storeEval
storedVars['LongDateHour'].match(/(\d{2}) (\D*) (\d{4})/);
DueDate
但是 returns: DueDate = "31 Mars 2015,31,Mars,2015"
我只要DueDate = "31 Mars 2015"
删除括号:
storedVars['x'].match(/\d{2} \D* \d{4}/);
因为它们表示正则表达式组,这些正则表达式组正在 return 编辑您的结果。或者您可以 return 结果的第一个元素:
storedVars['x'].match(/(\d{2}) (\D*) (\d{4})/)[0];
我在研究 Selenium IDE。我完全不懂 JS(我是测试人员,不是开发人员)。
我正在存储这个字符串:"le 31 Mars 2015 à 11h02m
storeText
//table[3]/tbody/tr[3]/td[2]</td> (cell where is the date)
LongDateHour
然后我这样做:(在其他post的帮助下)
storeEval
storedVars['LongDateHour'].match(/(\d{2}) (\D*) (\d{4})/);
DueDate
但是 returns: DueDate = "31 Mars 2015,31,Mars,2015"
我只要DueDate = "31 Mars 2015"
删除括号:
storedVars['x'].match(/\d{2} \D* \d{4}/);
因为它们表示正则表达式组,这些正则表达式组正在 return 编辑您的结果。或者您可以 return 结果的第一个元素:
storedVars['x'].match(/(\d{2}) (\D*) (\d{4})/)[0];