使用Selenium输入登录数据?

时间:2017-03-11 18:05:13

标签: python python-3.x selenium selenium-webdriver selenium-chromedriver

我正在尝试使用Selenium输入一些登录数据。

这是我的代码:

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

def LogIn():
    print("Logging in.")
    chromedriver = os.path.join(os.path.join(os.path.expanduser('~')), 'Desktop/chromedriver')
    browser = webdriver.Chrome(chromedriver)
    browser.get(URL_OMITTED)
    username = selenium.find_element_by_id("txtUsario")
    password = selenium.find_element_by_id("txtClave")

    username.send_keys("USERNAME")
    password.send_keys("PASSWORD")

    selenium.find_element_by_id("btnLogin").click()

    print("Logged in.")

当我运行它时,在URL字段中打开一个带有“data:,”的浏览器,我得到这个我不理解的长错误:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 250, in get
    self.execute(Command.GET, {'url': url})
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 238, in execute
    self.error_handler.check_response(response)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 193, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"3431.1","isDefault":true},"id":1,"name":"","origin":"://"}
  (Session info: chrome=56.0.2924.87)
  (Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.11.3 x86_64)

我做错了什么?

编辑:

如果我将Google的地址硬编码到browser.get()中,我会收到此错误

  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 250, in get
    self.execute(Command.GET, {'url': url})
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 238, in execute
    self.error_handler.check_response(response)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 193, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"3522.1","isDefault":true},"id":1,"name":"","origin":"://"}
  (Session info: chrome=56.0.2924.87)
  (Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.11.3 x86_64)

1 个答案:

答案 0 :(得分:1)

您正在使用chromedriver 2.9,最新版本为2.28。升级,你应该没问题

相关问题