使用Python-Selenium自动执行GMAIL登录

arpita_taurus

我正在尝试使用Python的Selenium软件包自动登录到GMail。但是,我无法完成任务并得到以下错误:

Traceback (most recent call last):
  File "C:\Users\Surojit\Desktop\Python\automaticpasswordFiller.py", line   21, in <module>
    passwordElem = browser.find_element_by_id('Passwd')
  File "C:\Users\Surojit\AppData\Local\Programs\Python\Python35-32\lib\site- packages\selenium\webdriver\remote\webdriver.py", line 266, in  find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "C:\Users\Surojit\AppData\Local\Programs\Python\Python35-32\lib\site- packages\selenium\webdriver\remote\webdriver.py", line 744, in find_element
    {'using': by, 'value': value})['value']
  File "C:\Users\Surojit\AppData\Local\Programs\Python\Python35-32\lib\site-  packages\selenium\webdriver\remote\webdriver.py", line 233, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Surojit\AppData\Local\Programs\Python\Python35-32\lib\site- packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate  element: {"method":"id","selector":"Passwd"}
Stacktrace:
    at FirefoxDriver.prototype.findElementInternal_   (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/fxdriver@goo glecode.com/components/driver-component.js:10770)
     at FirefoxDriver.prototype.findElement   (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/fxdriver@goo  glecode.com/components/driver-component.js:10779)
    at DelayedCommand.prototype.executeInternal_/h   (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/fxdriver@goo    glecode.com/components/command-processor.js:12661)
    at DelayedCommand.prototype.executeInternal_    (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/fxdriver@goo glecode.com/components/command-processor.js:12666)
    at DelayedCommand.prototype.execute/<   (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/[email protected]/components/command-processor.js:12608) 

我写的简单代码是:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time

browser = webdriver.Firefox()
browser.get('http://gmail.com')
action = webdriver.ActionChains(browser)
emailElem = browser.find_element_by_id('Email')
emailElem.send_keys("MyUserName")
browser.find_element_by_name('signIn').click()
#browser.get('https://accounts.google.com/ServiceLogin?         service=mail&continue=https://mail.google.com/mail/#password')
passwordElem = browser.find_element_by_id('Passwd')
passwordElem.send_keys("MyPassword")
browser.find_element_by_name('signIn').click()

另外,我尝试通过将代码与以下类似问题的答案进行比较来找出代码中的错误:使用Python Selenium自动连接我的Gmail帐户

有人可以引导我走上正确的道路,让我知道我在哪里犯错吗?

PS:这是我关于stackoverflow的第一篇文章。请原谅我在发布问题时犯的任何错误

dnit13

您正在尝试查找Passwd尚未加载到dom中的元素ID。尝试添加一些延迟,以便页面可以加载。

emailElem = browser.find_element_by_id('Email')
emailElem.send_keys('MyUserName')
nextButton = browser.find_element_by_id('next')
nextButton.click()
time.sleep(1)
passwordElem = browser.find_element_by_id('Passwd')
passwordElem.send_keys('MyPassword')
signinButton = browser.find_element_by_id('signIn')
signinButton.click()

推荐的方法是browser.implicitly_wait(num_of_seconds)这个

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Selenium Webdriver自动执行Facebook登录

来自分类Dev

使用Selenium Webdriver自动执行Facebook登录

来自分类Dev

领英自动执行“登录”,然后单击Python + Selenium

来自分类Dev

使用 Selenium Webdriver 登录 Gmail

来自分类Dev

使用Python Selenium自动连接我的Gmail帐户

来自分类Dev

如何使用Java自动执行客户端登录?

来自分类Dev

使用VBA按名称自动执行登录详细信息

来自分类Dev

希望使用Python和Selenium自动化卖家登录门户,找到xPath

来自分类Dev

使用python和imaplib的Gmail登录失败

来自分类Dev

使用Selenium / Python自动执行两步身份验证?

来自分类Dev

使用Python Selenium Webdriver自动执行导出Azure Devops管道工作项修订

来自分类Dev

Selenium FirefoxDriver如何使用Crontab执行自动化测试

来自分类Dev

如何在Java 8中自动化Gmail登录以使用HttpsURLConnection和Jsoup

来自分类Dev

使用Python执行vBulletin论坛登录

来自分类Dev

使用Selenium网络驱动程序登录Gmail失败。显示找不到密码的元素

来自分类Dev

使用Selenium Python登录到Reddit

来自分类Dev

使用Python Selenium的Javascript登录页面

来自分类Dev

使用Selenium Python登录到Reddit

来自分类Dev

使用 MOBAxterm 自动登录

来自分类Dev

右键单击并使用Selenium Python执行操作

来自分类Dev

无法使用Selenium执行拖放操作(python)

来自分类Dev

当我使用第二个用户登录时自动执行需要密码的脚本

来自分类Dev

尝试通过Selenium和Python使用GeckoDriver Firefox登录Gmail帐户时出现“此浏览器或应用程序可能不安全”错误

来自分类Dev

使用python自动创建和登录linux虚拟机

来自分类Dev

如何使用Selenium和Firefox自动下载可执行文件?

来自分类Dev

如何使用Java和Selenium自动执行“三次单击”?

来自分类Dev

在 C# 中使用 Selenium 工具会自动单击从 Gmail 帐户收到的电子邮件中的链接

来自分类Dev

使用crontab执行脚本时登录python

来自分类Dev

使用crontab执行脚本时登录python

Related 相关文章

  1. 1

    使用Selenium Webdriver自动执行Facebook登录

  2. 2

    使用Selenium Webdriver自动执行Facebook登录

  3. 3

    领英自动执行“登录”,然后单击Python + Selenium

  4. 4

    使用 Selenium Webdriver 登录 Gmail

  5. 5

    使用Python Selenium自动连接我的Gmail帐户

  6. 6

    如何使用Java自动执行客户端登录?

  7. 7

    使用VBA按名称自动执行登录详细信息

  8. 8

    希望使用Python和Selenium自动化卖家登录门户,找到xPath

  9. 9

    使用python和imaplib的Gmail登录失败

  10. 10

    使用Selenium / Python自动执行两步身份验证?

  11. 11

    使用Python Selenium Webdriver自动执行导出Azure Devops管道工作项修订

  12. 12

    Selenium FirefoxDriver如何使用Crontab执行自动化测试

  13. 13

    如何在Java 8中自动化Gmail登录以使用HttpsURLConnection和Jsoup

  14. 14

    使用Python执行vBulletin论坛登录

  15. 15

    使用Selenium网络驱动程序登录Gmail失败。显示找不到密码的元素

  16. 16

    使用Selenium Python登录到Reddit

  17. 17

    使用Python Selenium的Javascript登录页面

  18. 18

    使用Selenium Python登录到Reddit

  19. 19

    使用 MOBAxterm 自动登录

  20. 20

    右键单击并使用Selenium Python执行操作

  21. 21

    无法使用Selenium执行拖放操作(python)

  22. 22

    当我使用第二个用户登录时自动执行需要密码的脚本

  23. 23

    尝试通过Selenium和Python使用GeckoDriver Firefox登录Gmail帐户时出现“此浏览器或应用程序可能不安全”错误

  24. 24

    使用python自动创建和登录linux虚拟机

  25. 25

    如何使用Selenium和Firefox自动下载可执行文件?

  26. 26

    如何使用Java和Selenium自动执行“三次单击”?

  27. 27

    在 C# 中使用 Selenium 工具会自动单击从 Gmail 帐户收到的电子邮件中的链接

  28. 28

    使用crontab执行脚本时登录python

  29. 29

    使用crontab执行脚本时登录python

热门标签

归档