Question

selenium send key command not sending text

Posted January 5, 2021 1.9k views
Python

So I am trying to automate google meet classes and I want selenium to sign into chrome for me but when I am asking selenium to enter my email its not entering it into the text box. Please help me.

This is my code:

import time

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

path = r"C:\Users\User\Documents\chromedriver_win32\chromedriver.exe"
driver = webdriver.Chrome(path)

email = "example@gmail.com"
driver.get("https://meet.google.com/?hl=en")
start = driver.find_element_by_link_text("Sign in")
start.click()

sign = driver.find_element_by_id("yDmH0d").send_keys(email)
time.sleep(1)
edited by bobbyiliev

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
Submit an Answer
1 answer

Hi there @anandu4115,

I’ve just tested this at my end. The problem is that with find_element_by_id("yDmH0d"), you are getting the div element that is wrapping the input field and not the input field itself.

You need to get the ID of the input field itself and not the wrapping div, the following should work:

driver.find_element_by_id("identifierId").send_keys(email)

Hope that this helps!
Regards,
Bobby

  • @bobbyiliev
    Thanks i fixed it but now when i go to google meet to join a meeting it is giving me a notification asking for cam and mic access.so if i dont allow access i wont be able to speak and turn on my cam in google meet. How do i use selenium to click on the allow option in it. It doesnt have any xpath or id, can u fix this issue, anyway thanks for answering. The other problem has been fixed when i changed find element by id to xpath. Can u solve this prob that i mentioned in this comment pls👍

    • Hello,

      As discussed here, what you could try is using the ChromeOptions Class as follows:

      # Pass the argument 1 to allow and 2 to block
      opt.add_experimental_option("prefs", { \
          "profile.default_content_setting_values.media_stream_mic": 1, 
          "profile.default_content_setting_values.media_stream_camera": 1,
          "profile.default_content_setting_values.geolocation": 1, 
          "profile.default_content_setting_values.notifications": 1 
        })
      

      Let me know how it goes.
      Regards,
      Bobby