Python 使用Selenium输入登录数据?
我正在尝试使用Selenium输入一些登录数据 这是我的密码:Python 使用Selenium输入登录数据?,python,python-3.x,selenium,selenium-webdriver,selenium-chromedriver,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') b
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)
您正在使用chromedriver
2.9
,最新版本是2.28
。升级后您应该可以似乎URL\u省略了
不包含您认为它包含的值。您是否验证了您正在使用您认为正在使用的URL?我放置在那里的URL确实是正确的,元素ID也是正确的。。。例如,在对浏览器的调用中硬编码“”是否会出现相同的错误。get
?问题在于get
,而不是用户名和密码。