47

I have a page whose source code is not available, but there is a input box where cursor is blinking.

Can i write something into the text box without finding the element. I mean, some way where send key can automatically look for focused inputbox and type input to it.

My code does not work obviously

driver.send_keys("testdata")
1

3 Answers 3

59

Solved it

from selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(self.driver)
actions.send_keys('dummydata')
actions.perform()
Sign up to request clarification or add additional context in comments.

1 Comment

Use actions = ActionChains(driver) if you face issues on line 2 of the above answer. The author probably has the driver generated within a class object, hence needed self.driver to access it.
18

If you get error about 'self' in this code:

from selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(self.driver)
actions.send_keys('dummydata')
actions.perform()

just use:

actions = ActionChains(driver)

I don't have comment rights that's why I put this as answer

Edit: Added this enhancement as a comment on the original answer.

Comments

5

This worked for me:

driver.find_element_by_tag_name('body').send_keys(' ')

(Which I used to use a space character to scroll through a page)

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.