Selenium webdriver.Firefox()不可调用

Selenium webdriver.Firefox()不可调用,selenium,pycharm,Selenium,Pycharm,我希望这是一件简单的事情,感觉很简单。但目前我无法理解。 我是硒的新手,我想从网站上自动提取信息,这似乎是一个很好的方法。 作为一个改变,我已经开始在Windows10上这样做,我想要Python的程序,所以我使用PyCharm。我已经使用pip install Selenium安装了Selenium,如果我使用python命令行shell,请执行以下操作: from selenium import webdriver driver = webdriver.Firefox() 我收到以下错误消

我希望这是一件简单的事情,感觉很简单。但目前我无法理解。 我是硒的新手,我想从网站上自动提取信息,这似乎是一个很好的方法。 作为一个改变,我已经开始在Windows10上这样做,我想要Python的程序,所以我使用PyCharm。我已经使用
pip install Selenium
安装了Selenium,如果我使用python命令行shell,请执行以下操作:

from selenium import webdriver
driver = webdriver.Firefox()
我收到以下错误消息:

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 81, in __init__
self.binary, timeout)
  File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 51, in __init__
self.binary.launch_browser(self.profile, timeout=timeout)
  File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 68, in launch_browser
self._wait_until_connectable(timeout=timeout)
  File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 98, in _wait_until_connectable
raise WebDriverException("The browser appears to have exited "
selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.
win32上的Python 3.5.1(v3.5.1:37A07CEE59692015年12月6日01:38:48)[MSC v.1900 32位(英特尔)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>从selenium导入webdriver >>>driver=webdriver.Firefox() 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site packages\selenium\webdriver\firefox\webdriver.py”,第81行,在uu init中__ self.binary,超时) 文件“C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site packages\selenium\webdriver\firefox\extension\u connection.py”,第51行,在\uu init中__ self.binary.launch_浏览器(self.profile,timeout=timeout) 文件“C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site packages\selenium\webdriver\firefox\firefox\u binary.py”,第68行,在启动浏览器中 self.\u等待\u直到\u可连接(超时=超时) 文件“C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site packages\selenium\webdriver\firefox\firefox\u binary.py”,第98行,在可连接之前等待 引发WebDriverException(“浏览器似乎已退出” selenium.common.exceptions.WebDriverException:消息:在我们可以连接之前,浏览器似乎已退出。如果您在FirefoxBinary构造函数中指定了日志文件,请查看其详细信息。 当我在PyCharm中键入相同的内容时,IDE告诉我,这个术语
webdriver.Fiefox
导致
Firefox不可调用

我没有安装什么东西吗

>


这不是愚蠢的反应,但你的机器上安装了最新版本的Firefox吗?

这不是愚蠢的反应,但你的机器上安装了最新版本的Firefox吗?

我相信是的,Firefox 47.0是几周前安装/更新的。我相信是这样,Firefox 47.0是几周前安装/更新的之前。你可以尝试将firefox降级到45版并重新运行脚本吗?另外,请禁用firefox中的自动更新设置。我移回了firefox 45.0和
webdriver.firefox()
command现在启动了一个Firefox窗口。这是否意味着Selenium和Firefox 47之间存在问题?我想这是一个答案。我明天会好好看一看,我今天有点忙。是的,Firefox 47存在问题,在47.0.1版中已修复。()您可以尝试将firefox降级到45版并重新运行脚本吗?另外,请禁用firefox中的自动更新设置。我已移回firefox 45.0和
webdriver.firefox()
command现在启动了一个Firefox窗口。这是否意味着Selenium和Firefox 47之间存在问题?我想这是一个答案。我明天会好好看一看,我今天有点忙。是的,Firefox 47存在问题,在47.0.1版中已修复。()