0

这是代码片段:

<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”。

4

2 回答 2

1

storeEval命令采用 JavaScript 表达式而不是 XPath 定位器。

于 2013-04-27T12:48:45.667 回答
0


storeEval
substring-after(id('dateTimeRecurring')//ul[contains(@class,'table-data-row')][1]/@id, 't')
rec

这里 substring-after... 函数应该是 Javascript 的一部分。

于 2014-04-04T10:39:06.657 回答