python selenium webdriver issue ( selenium.common.exceptions.WebDriverException: 消息:"无法加载配置文件。配置文件目录



我使用Mac OS X 10.8.3, selenium 2.32.0, python 2.7, Firefox Version 20,并且在运行python绑定时一直得到此错误:

selenium.common.exceptions.WebDriverException: 
    Message: "Can't load the profile. Profile Dir: /var/folders/vn/8h6w79td4p59l9h9xhx2986r0000gn/T/tmpTmsdul Firefox output:  LOG addons.xpi: startup
    LOG addons.xpi: Skipping unavailable install location app-system-share
    LOG addons.xpi: checkForChanges
    LOG addons.xpi: No changes found
    2013-04-11 21:59:09.107 firefox-bin[26167:707] invalid drawable"

Firefox打开,但不加载我在python selenium脚本中提供的url。我看到很多人都有这样的问题,比如这个帖子:

post from stackoverflow

但是我已经追踪到我在本地主机上运行本地开发站点的事实。在hosts文件中,我将其设置为:

127.0.0.1 local.development.com

当我把它改回原来的:

127.0.0.1 localhost

一切都很好。现在很容易编辑hosts文件,在本地开发站点和selenium之间切换。但是我想问一下,是否有一种方法可以让我的本地开发站点保持正常运行,同时仍然使用selenium。

有什么建议或细节吗?再给我解释一下内部的工作原理,好吗?

在hosts文件中需要localhost条目。但是你可以添加local.development.com。

确保你有:

127.0.0.1 localhost
127.0.0.1 local.development.com

在hosts文件中。而不是只有一个或另一个。hosts文件是域名到IP地址的映射。您可以有许多指向相同IP地址的域名。但是Selenium显式地尝试连接到"localhost"。你已经删除了这一项。

最新更新