以下是代码段:
<tr>
<td>storeEval</td>
<td>substring-after(id('dateTimeRecurring')//ul[contains(@class,'table-data-row')][1]/@id, 't')</td>
<td>rec</td>
</tr>
记录:
[info] Executing: |storeEval | substring-after(id('dateTimeRecurring')//ul[contains(@class,'table-data-row')][1]/@id, 't') | rec |
[info] script is: substring-after(id('dateTimeRecurring')//ul[contains(@class,'table-data-row')][1]/@id, 't')
**[error] Threw an exception: missing ) after argument list**
当我在Selenium IDE外部运行时,xpath表达式返回正确的结果。结果是一个数字“4831435861826033152”。
答案 0 :(得分:1)
storeEval
命令采用JavaScript表达式而不是XPath定位符。
答案 1 :(得分:0)
storeEval
substring-after(id('dateTimeRecurring')// ul [contains(@ class,'table-data-row')] [1] / @ id,'t')
REC
这里substring-after ...函数应该是Javascript的一部分。