我正在尝试使用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)
答案 0 :(得分:1)
您正在使用chromedriver 2.9
,最新版本为2.28
。升级,你应该没问题