Python 如何向中的电子邮件字段发送文本https://accounts.google.com 注册页面?

Python 如何向中的电子邮件字段发送文本https://accounts.google.com 注册页面?,python,selenium,selenium-webdriver,xpath,selenium-chromedriver,Python,Selenium,Selenium Webdriver,Xpath,Selenium Chromedriver,我制作了proton mail maker脚本,可以进入谷歌登录,并将验证代码放入proton邮件代码部分。。当我运行它时,它工作正常,但它没有键入谷歌帐户进行签名,但他没有键入电子邮件部分 我在谷歌帐户电子邮件部分有一个错误 这是我的错误: DevTools listening on ws://127.0.0.1:59802/devtools/browser/6bbdae26-bcb4-4789-9e22-0b9e6321ad68 .\proton-mail.py:26: Deprecatio

我制作了proton mail maker脚本,可以进入谷歌登录,并将验证代码放入proton邮件代码部分。。当我运行它时,它工作正常,但它没有键入谷歌帐户进行签名,但他没有键入电子邮件部分 我在谷歌帐户电子邮件部分有一个错误

这是我的错误:

DevTools listening on ws://127.0.0.1:59802/devtools/browser/6bbdae26-bcb4-4789-9e22-0b9e6321ad68
.\proton-mail.py:26: DeprecationWarning: use driver.switch_to.default_content instead
  driver.switch_to_default_content()
.\proton-mail.py:109: DeprecationWarning: use driver.switch_to.default_content instead
  driver.switch_to_default_content()
Traceback (most recent call last):
  File ".\proton-mail.py", line 127, in <module>
    WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("i")
  File "C:\Users\Hamza Lachi\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:

在与新窗口上的元素交互之前,必须切换到新窗口

使用下面的代码行切换到最新窗口

driver.switch_to.window(driver.window_handles[-1])
完成最新窗口上的操作并希望继续父窗口(第一个窗口)上的操作后,使用以下代码切换回

driver.switch_to.default_content()
编辑1:

driver.execute_script("window.open('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1#identifier', 'new window')")
# switch to latest window #<=========================
driver.switch_to.window(driver.window_handles[-1])
time.sleep(10)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("i")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("t")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("s")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("h")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("a")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("m")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("z")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("a")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("m")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("i")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("r")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("c")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("h")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("i")
# switching back to parent window #<=========================
driver.switch_to.default_content()
driver.execute\u脚本(“window.open”()命令https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1&osid=1#identifier“,“新窗口”)

#切换到最新窗口#切换到新窗口应该是您的两行代码,因为您在原始帖子的第一行代码中在新窗口中打开gmail。对不起,我不明白,您能在我的代码PLZZ中写入我添加的第一行代码吗?
driver.execute_script("window.open('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1#identifier', 'new window')")
# switch to latest window #<=========================
driver.switch_to.window(driver.window_handles[-1])
time.sleep(10)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("i")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("t")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("s")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("h")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("a")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("m")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("z")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("a")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("m")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("i")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("r")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("c")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("h")
time.sleep(.5)
WebDriverWait(driver, 200).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='Email']"))).send_keys("i")
# switching back to parent window #<=========================
driver.switch_to.default_content()