【发布时间】:2019-02-12 18:46:09
【问题描述】:
所以我在其中使用 PyCharm 2018.2.3、geckodriver 0.20、Firefox 63.0 和 Python 3.6.5 进行 Selenium 自动测试。
我尝试在 Python 控制台中运行驱动程序:
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
wd = webdriver.Firefox(executable_path="C:\\Users\\user\\geckodriver.exe", firefox_profile=profile)
所以 geckodriver 在新窗口中运行。然后我通常会写
url = "https://website-address.com/"
wd.get(url)
但这次我得到了消息:
Previous command is still running. Please wait or press Ctrl+C in console to interrupt.
然后在几分钟后 geckodriver 退出并在日志中显示这些消息:
Traceback (most recent call last): File "<input>", line 4, in <module> File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__ keep_alive=True) File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 156, in __init__ self.start_session(capabilities, browser_profile) File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 251, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute self.error_handler.check_response(response) File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: newSession
请帮助我了解发生了什么以及如何解决它。
【问题讨论】:
标签: python selenium geckodriver