2012-06-13 2 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

@ Saga: Thank U, это работает отлично. Теперь мне нужно проанализировать текст, хранящийся в этой переменной. Если сохраненный текст «Отображает от 1 до 30 из 145300», мне нужно сохранить только 145300 в другой переменной. как мне это сделать ? –

+0

Regex может вам помочь. Отображение \\ s + \\ d + \\ s + to \\ s + \\ d + \\ s + of \\ s + \\ d + – saga

+0

Я не получил u. Как я могу это выразить? Можете ли вы понять, пожалуйста? –

1

эпопея рассказал вам, как сохранить эту строку, как вам нужно хранить только 145300, код ниже поможет вам

store | Displaying 1 to 30 of 145300 | string 
store | 1 | delimiter 
store | javascript{storedVars['string'].split('of')[storedVars['delimiter']]} | result 
echo | ${result} 
Смежные вопросы