无法从PyCharm python控制台正确运行Firefox(geckodriver)

时间:2018-09-07 11:58:40

标签: python selenium geckodriver

所以我在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

请帮助我了解发生了什么以及如何解决。

2 个答案:

答案 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。我几乎绝对可以确定我的防火墙没有问题。