如何将文本发送到注册页面 https://accounts.google.com 电子邮件字段



我制作了质子邮件制作脚本,可以去谷歌登录并将验证码放到质子邮件代码部分..当我运行它时,它工作正常,但它没有输入谷歌帐户进行签名,但他没有在电子邮件部分输入我在谷歌帐户电子邮件部分遇到错误

这是我的错误:

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:UsersHamza LachiAppDataLocalProgramsPythonPython37-32libsite-packagesseleniumwebdriversupportwait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:

蟒蛇代码

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')")
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")

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

使用以下代码行切换到最新窗口。

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()

相关内容

最新更新