所以我在Selenium自动测试中使用了PyCharm 2018.2.3,geckodriver 0.20,Firefox 63.0和Python 3.6.5。
我试图在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)
因此,壁虎驱动程序在新窗口中运行。然后我通常写
url = "https://website-address.com/"
wd.get(url)
但是这次我收到消息:
Previous command is still running. Please wait or press Ctrl+C in console to interrupt.
然后几分钟,壁虎驱动程序就会退出,并在日志中显示以下消息:
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
请帮助我了解发生了什么以及如何解决。
答案 0 :(得分:1)
我遇到了同样的问题,并且在将geckodriver更新为v0.21.0后得到了解决
答案 1 :(得分:0)
因此,我在geckodriver github(https://github.com/mozilla/geckodriver/issues/1369)上打开了一个问题,该问题已被开发人员关闭,在另一个类似的问题中,我在这里得到了实际答案:https://github.com/mozilla/geckodriver/issues/1305-他们发布了一个修复了所有问题的新版geckodriver。
P.S。我几乎绝对可以确定我的防火墙没有问题。