Selenium分割日期字符串的工作示例
Selenium split date string working example?
我正试图将一个日期字符串(2012年5月4日)拆分为3个子字符串,以便以后进行字符串操作。当我在常规javascript编辑器(在Eclipse中)中运行以下代码时,它就可以工作了。换句话说,dString[2]正确地返回2012。不过,当我在SeleniumIDE中运行以下代码时,它将日期字符串拆分为9个字符,而不是所需的3个子字符串。我需要对以下代码进行哪些更改?或者这是Selenium实现中的一个错误。。。?
谢谢大家,-Sam
<tr>
<td>store</td>
<td>04.05.2012</td>
<td>flight_date</td>
</tr>
<tr>
<td>storeEval</td>
<td>dList = '${flight_date}'.split('.'); </td>
<td>dsplit1 </td>
</tr>
<tr>
<td>echo</td>
<td>${dsplit1}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>day = '${dsplit1}'[9]</td>
<td>dsplit2</td>
</tr>
<!--this returns 2-->
<tr>
<td>echo</td>
<td>${dsplit2}</td>
<td></td>
</tr>
尝试
<tr>
<td>storeEval</td>
<td>day = storedVars.dsplit1[2]</td>
<td>dsplit2</td>
</tr>
而不是
<tr>
<td>storeEval</td>
<td>day = '${dsplit1}'[9]</td>
<td>dsplit2</td>
</tr>
它将给你一年时间(2012年)。storedVars.dsplit1[0]和storedVars.dsplit1[1]将分别为04和05。或者您可以使用简单的storeEval | dList[2] | dsplit2
。在这种情况下,您可以使用getEval | dList = '${flight_date}'.split('.');
而不是storeEval | dList = '${flight_date}'.split('.'); | dsplit1
它是否将.
视为正则表达式中的任何字符?
尝试逃离
'${flight_date}'.split(''.');
或
'${flight_date}'.split(/'./g);
相关文章:
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- RegExp在parens中捕获字符串时未按预期工作
- 字符串替换不'当通过android webView JavascriptInterface传递字符串时无法工作
- JavaScript如何面对字符串数字工作
- 如何正确创建带有“Url.Action”的查询字符串的网址,以便它在Firefox中工作
- JavaScript 警报函数如何在 Web 浏览器上的 java 字符串变量中工作
- 字符串包在 Firefox 25 中的工作方式不同
- 阻止某些链接(包含某些字符串的 href)工作
- 没有字符串的JavaScript concat函数无法正常工作
- JavaScript中的字符串替换无法正常工作
- JavaScript onclick 函数在参数为整数而不是字符串时工作
- Javascript:将字符串视为数组在本地工作,但不部署在IE中
- 如何通过 webhook 将 json 格式的字符串作为有效负载传递给 iron.io 工作线程
- 如何让多个元素与jQuerys一起工作 没有.冲突();字符串
- 用于将值从复选框传递到查询字符串的 JavaScript 无法正常工作
- 如何从字符串创建 Web 工作线程
- 符号:隐式字符串转换如何在 JavaScript 中工作
- 为什么对于可被10整除的数字,字符串到int之间的转换不能像预期的那样工作
- Selenium分割日期字符串的工作示例
- 如果请求的字符串包含引号,为什么encodeURIComponent不工作