我正在运行Python 3.5.0和Selenium 2.53.6。我有一个功能强大的网络刮刀,可以使用Firefox导航,但它突然停止工作。我承认计算机不会无缘无故地改变他们的行为,但我无法弄清楚发生了什么变化,这就是我在这里寻求帮助的原因:)
问题是,Firefox窗口将成功打开,但看起来它与webdriver之间的通信在某种形式上是不完整的。就好像网络驱动程序正在等待一些"好吧,我已经加载了。"来自Firefox的消息,但它没有得到它。我说的原因是我已经在IDLE中执行了这个操作,当我执行driver = webdriver.Firefox()
时,浏览器窗口会打开,但不会出现新行(>>>)。如果我等了大约一分钟,我会在下面看到超时(我认为)错误。我看到有关加载个人资料的内容,但我没有改变任何我能想到的会导致功能发生变化的内容。
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
driver = webdriver.Firefox()
File "C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py",
line 77, in __init__
self.binary, timeout),
File "C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\extension_connection.py",
line 49, in __init__
self.binary.launch_browser(self.profile)
File "C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py",
line 68, in launch_browser
self._wait_until_connectable()
File "C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py",
line 103, in _wait_until_connectable
raise WebDriverException("Can't load the profile. Profile "
selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: %s If you specified a log_file in the
FirefoxBinary constructor, check it for details.
我最初认为这是由于Firefox
更新,但我检查了更新日志,我的刮刀在最新更新后工作了4周。我正在运行 Firefox 46.0.1 。感谢您提供的任何帮助。