Is it possible to get the text that is currently set in a field using SST?

Asked by Lisa Spurrell on 2012-06-12

I am attempting to use SST to change a text value for an element on my web page while storing the original value. Here is the flow:

1. Get the element I am looking for by name.
2. Store the value that is currently there (not sure how to do this).
3. Write new text to the element (change the value).
4. Continue with test.
5. Set value back to original.

myelem = get_element(name = "sample element")
# here's where I would like to store value
#origval = way to do this

write_textfield(myelem, "new text")
# Run the rest of the test

write_textfield(myelem, origval)

Is this possible or is there some workaround I could use to store values that were set prior to my testcase running.

Question information

English Edit question
selenium-simple-test Edit question
No assignee Edit question
Solved by:
Lisa Spurrell
Last query:
Last reply:
Corey Goldberg (coreygoldberg) said : #1

you can access the .text propery of the element.
try this:

myelem = get_element(name = "sample element")
origval = myelem.text
write_textfield(myelem, "new text")
write_textfield(myelem, origval)


Lisa Spurrell (lisa-spurrell) said : #2

Hi Corey, thanks for the response.

Unfortunately the myelem.text property is empty. I tried with other elements on my page using myelem.text. I do see the text in the html of the page in the following format:

<input id="sample element" class="editor-field" type="text" value="sample text" name="sample element">

Any idea why the get_element would not set the text property?


Corey Goldberg (coreygoldberg) said : #3

try exploring the returned element with `dir`:

myelem = get_element(name = "sample element")
print dir(myelem)

hopefully there is a useful property you can use.


Corey Goldberg (coreygoldberg) said : #4

> <input id="sample element" class="editor-field" type="text"
> value="sample text" name="sample element">

val = myelem.get_attribute('value')

... should get you "sample text".


Lisa Spurrell (lisa-spurrell) said : #5

Thanks Corey! That worked perfectly.