问题
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?
回答1:
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)
回答2:
Try the following (it must work):
js = "document.getElementById('publishereditablearea').value = 'text';"
driver.execute_script(js)
来源:https://stackoverflow.com/questions/47434202/send-keys-to-hidden-elements