2

I want to send a text to a text box of a page.

Here is hidden element on page:

<textarea class="chatterTopicsEnabled groupAtMentionsEnabled publishertextarea" 
  id="publishereditablearea" 
  name="publishereditablearea" 
  role="textbox" tabindex="0" 
  title="Topics" type="text" wrap="soft" 
  data-uidsfdc="112" style="height: 208px;">Topics</textarea>
<input type="hidden" id="publisherprompttext" name="publisherprompttext" value="Topics">

My code by which i can click the text box but can do nothing to send text:

textbox = [tag for tag in driver.find_elements_by_tag_name('textarea') 
           if tag.get_attribute('name') == 'publishereditablearea']
textbox[0].click()
textbox[0].send_keys("text")

The error message said: element not visible.

How can I send a text to the textbox?

Ratmir Asanov
  • 5,889
  • 5
  • 24
  • 38
Yam Pak Ching
  • 187
  • 1
  • 11

2 Answers2

2

Use like this using execute_script as your element is hidden

element=driver.find_element_by_id("publishereditablearea") 
driver.execute_script("arguments[0].click();", element)
iamsankalp89
  • 4,363
  • 2
  • 13
  • 35
1

Try the following (it must work):

js = "document.getElementById('publishereditablearea').value = 'text';"
driver.execute_script(js)
Ratmir Asanov
  • 5,889
  • 5
  • 24
  • 38