2012-06-13 46 views
4

假設的xpath如下:如何存儲xpath的內容/值?

xpath : //div[@id='cslGridViewPanelControl']/div/div[2]/div/table/tbody/tr/td[2]/table/tbody/tr/td/table/tbody/tr/td/div 

Last div element contains 'Displaying 1 to 30 of 145300'. 
I need to store 'Displaying 1 to 30 of 145300' in some variable by using selenium tool. 

我試圖

command target   value 
store  xpath   variable1 
echo  ${variable1} 

它顯示爲變量1:的xpath。但我需要變量1:'顯示1到30 145300'。 任何人都可以幫助我嗎?

回答

3
Try storeText (locator, variableName) 
Then use it ${variableName} 

參考Selenium documentation爲storeText

+0

@城:謝謝妳,工作正常。現在我需要解析存儲在這個變量中的文本。如果存儲的文本是「顯示145300的1到30」,我只需要在另一個變量中存儲145300。我該怎麼做 ? –

+0

正則表達式可以幫助你。顯示\\ s + \\ d + \\ s +到\\ s + \\ d + \\ s + \\ s + \\ d + – saga

+0

我沒有得到您。我怎麼能把它呢?你能清楚一點嗎? –

1

傳奇告訴你如何存儲字符串,因爲你需要存儲僅145300,下面的代碼將幫助您

store | Displaying 1 to 30 of 145300 | string 
store | 1 | delimiter 
store | javascript{storedVars['string'].split('of')[storedVars['delimiter']]} | result 
echo | ${result}