2013-04-27 60 views
0

下面的代碼片段:硒IDE storeEval XPath的拋出異常:以後參數列表丟失)

<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** 

XPath表達式返回正確的結果,當我運行它在Selenium IDE之外。結果是一個數字「4831435861826033152」。

+0

你真的想做什麼?你爲什麼要存儲這個,你真的想存儲什麼? – 2013-04-28 00:34:39

+0

你想做什麼?很想看到你想要捕捉的html代碼片段。我有一種感覺,你想要做的事實際上比你嘗試的方式更簡單。 也許存儲的文本值,然後做你的JavaScript解析該變量? – DMart 2016-04-29 18:12:01

回答

1

storeEval命令採用JavaScript表達式而不是XPath定位器。

+0

謝謝羅斯。你知道Selenium IDE是否允許存儲XPath表達式的值嗎?該值是動態的,這就是爲什麼我必須使用xpath來存儲值並將其用於腳本的不同部分的原因。不熟悉如何在JavaScript中執行相同的操作。 – testphreak 2013-04-27 16:40:34

+0

不,不會這樣做。 – 2013-04-27 18:14:31

+0

由於'storeEval'採用JavaScript表達式,因此我嘗試了評估XPath表達式並存儲值的JavaScript路由。目前卡住在這一點上,因爲我對JS不是很熟悉。 – testphreak 2013-04-27 20:43:41

0


storeEval
子-後(ID( 'dateTimeRecurring')//微升[含有(@類, '表的數據列')] [1]/@ ID, 'T')
rec

此處substring-after ...函數應該是Javascript的一部分。