尽管使用了WebDriverWait,但python selenium登录错误

JH

我正在尝试编写脚本来帮助我跟踪Fitbit社区,但是首先我需要登录该站点原谅我,因为我是编码新手。我使用SeleniumPython我的代码如下:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


import time
import re

##Loading selenium to handle java on leaderboard page 
##

path_to_chromedriver = 'C:/python351/chromedriver/chromedriver.exe'
browser2 = webdriver.Chrome(executable_path = path_to_chromedriver)

##Login with selenium
##

login_url = 'https://www.fitbit.com/login'
browser2.get(login_url)
browser2.implicitly_wait(5)


email1 = browser2.find_element_by_name('email')
password1 = browser2.find_element_by_name('password')
email1.click()
email1.clear()
WebDriverWait(browser2, 10)

email1.send_keys('[email protected]')
WebDriverWait(browser2, 20)
password1.click()
password1.clear()
WebDriverWait(browser2, 20)

password1.send_keys('madeuppass')
WebDriverWait(browser2, 20)



form1 = browser2.find_element_by_class('common-btn common-btn-submit track-Auth-Login-ClickFitbit')
form1.submit()

当我运行它时,我不断收到以下错误,并且电子邮件/密码框没有填写这是回溯:

C:\python351>python -i slogin.py
[WARNING:..\..\..\..\flash\platform\pepper\pep_module.cpp(63)] SANDBOXED
Vector smash protection is enabled.
Traceback (most recent call last):

      File "slogin.py", line 28, in <module>
        email1.click()
      File "C:\python351\lib\site-packages\selenium\webdriver\remote\webelement.py",
     line 74, in click
        self._execute(Command.CLICK_ELEMENT)
      File "C:\python351\lib\site-packages\selenium\webdriver\remote\webelement.py",
     line 457, in _execute
        return self._parent.execute(command, params)
      File "C:\python351\lib\site-packages\selenium\webdriver\remote\webdriver.py",
    line 233, in execute
        self.error_handler.check_response(response)
      File "C:\python351\lib\site-packages\selenium\webdriver\remote\errorhandler.py
    ", line 194, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.ElementNotVisibleException: Message: element not visi
    ble
      (Session info: chrome=50.0.2661.94)
      (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7
    c4),platform=Windows NT 6.1 SP1 x86_64)

我已经摆弄了几个小时,但无法正常工作。我看到该元素看不见错误,这使我认为我需要延迟,但是后来我尝试实现它(可能效果很差),但仍然出现错误。我还添加了单击和清除的内容,并且在其他帖子中也看到了这些建议。我可以RoboBrowser使用表单提交来登录,但是稍后需要访问的某些内容使用了Java,因此最终Selenium陷入了僵局,现在我切换到了并被卡住了。

奇山帕特尔

试试这个...

find_element_by_name无法找到该元素,因此您需要为其使用xpath。

加载硒以处理排行榜页面上的Java

path_to_chromedriver ='C:/python351/chromedriver/chromedriver.exe'browser2 = webdriver.Chrome(executable_path = path_to_chromedriver)

用硒登录

login_url =' https://www.fitbit.com/login '

browser2.get(login_url)

browser2.implicitly_wait(5)

email1 = browser2.find_element_by_xpath(“ .//*[@ id ='loginForm'] / fieldset / dl / dd [1] / input”)

email1.send_keys('[email protected]')

password1 = browser2.find_element_by_xpath(“ .//*[@ id ='loginForm'] / fieldset / dl / dd [2] / input”)

password1.send_keys('madeuppass')

形式1 = browser2.find_element_by_class('common-btn common-btn-submit track-Auth-Login-ClickFitbit')

form1.click()

如果您需要更多帮助,请回复。我在Eclipse中使用Java语法运行了这段代码,效果很好。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尽管使用了WebDriverWait,但没有NoSuchElementException

来自分类Dev

错误:尽管使用了包含防护,也重新定义了班级

来自分类Dev

selenium.common.exceptions.ElementNotInteractableException:消息:尝试使用Selenium和Python登录时元素不可交互错误

来自分类Dev

使用Selenium Python显示等待时间WebDriverWait

来自分类Dev

尽管使用了Selenium WebDriver,但只解析了页面的一部分

来自分类Dev

使用R进行网络抓取:尽管在程序中使用了长暂停时间,但HTTP错误503

来自分类Dev

使用R进行网络抓取:尽管在程序中使用了长暂停时间,但HTTP错误503

来自分类Dev

错误登录python CSRF

来自分类Dev

错误登录python CSRF

来自分类Dev

Python Plotly登录错误

来自分类Dev

使用loginmanager的登录错误

来自分类Dev

使用Selenium登录到ESPN

来自分类Dev

使用 Selenium Webdriver 登录 Gmail

来自分类Dev

尽管使用了End If语句,但仍收到错误消息“阻止If If End End If”

来自分类Dev

尽管在 ServiceMix 6.1.4 和 Camel 2.16.5 中使用了“saxon=true”,但 xalan 错误消息

来自分类Dev

尽管使用了 gcc 链接器,但仍获得对汇编代码“_printf”错误的未定义引用

来自分类Dev

Python使用了错误版本的Numpy模块

来自分类Dev

使用Selenium Python登录到Reddit

来自分类Dev

使用Python Selenium的Javascript登录页面

来自分类Dev

使用Selenium Python登录到Reddit

来自分类Dev

使用WebDriverWait通过Python在Selenium中使用link_text的“ TypeError:'str'对象不可调用”

来自分类Dev

Selenium元素不可见异常:尽管使用了正确的XPATH并放置了断点以等待元素以HTML显示

来自分类Dev

Facebook登录使用请求错误

来自分类Dev

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

来自分类Dev

使用Selenium如何使用WebDriverWait获取值

来自分类Dev

使用Selenium登录网站,但继续处理(登录时)请求

来自分类Dev

错误 [Python] ftplib 模块登录错误

来自分类Dev

python selenium SessionNotCreatedException错误

来自分类Dev

Python Selenium 导入错误

Related 相关文章

  1. 1

    尽管使用了WebDriverWait,但没有NoSuchElementException

  2. 2

    错误:尽管使用了包含防护,也重新定义了班级

  3. 3

    selenium.common.exceptions.ElementNotInteractableException:消息:尝试使用Selenium和Python登录时元素不可交互错误

  4. 4

    使用Selenium Python显示等待时间WebDriverWait

  5. 5

    尽管使用了Selenium WebDriver,但只解析了页面的一部分

  6. 6

    使用R进行网络抓取:尽管在程序中使用了长暂停时间,但HTTP错误503

  7. 7

    使用R进行网络抓取:尽管在程序中使用了长暂停时间,但HTTP错误503

  8. 8

    错误登录python CSRF

  9. 9

    错误登录python CSRF

  10. 10

    Python Plotly登录错误

  11. 11

    使用loginmanager的登录错误

  12. 12

    使用Selenium登录到ESPN

  13. 13

    使用 Selenium Webdriver 登录 Gmail

  14. 14

    尽管使用了End If语句,但仍收到错误消息“阻止If If End End If”

  15. 15

    尽管在 ServiceMix 6.1.4 和 Camel 2.16.5 中使用了“saxon=true”,但 xalan 错误消息

  16. 16

    尽管使用了 gcc 链接器,但仍获得对汇编代码“_printf”错误的未定义引用

  17. 17

    Python使用了错误版本的Numpy模块

  18. 18

    使用Selenium Python登录到Reddit

  19. 19

    使用Python Selenium的Javascript登录页面

  20. 20

    使用Selenium Python登录到Reddit

  21. 21

    使用WebDriverWait通过Python在Selenium中使用link_text的“ TypeError:'str'对象不可调用”

  22. 22

    Selenium元素不可见异常:尽管使用了正确的XPATH并放置了断点以等待元素以HTML显示

  23. 23

    Facebook登录使用请求错误

  24. 24

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

  25. 25

    使用Selenium如何使用WebDriverWait获取值

  26. 26

    使用Selenium登录网站,但继续处理(登录时)请求

  27. 27

    错误 [Python] ftplib 模块登录错误

  28. 28

    python selenium SessionNotCreatedException错误

  29. 29

    Python Selenium 导入错误

热门标签

归档