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];