python selenium webdriver问题(selenium.common.exceptions.WebDriverException:消息:“无法加载配置文件。配置文件目录:)

Posted

技术标签:

【中文标题】python selenium webdriver问题(selenium.common.exceptions.WebDriverException:消息:“无法加载配置文件。配置文件目录:)【英文标题】:python selenium webdriver issue ( selenium.common.exceptions.WebDriverException: Message: "Can't load the profile. Profile Dir: ) 【发布时间】:2013-04-04 12:46:44 【问题描述】:

我使用的是 Mac OS X 10.8.3、selenium 2.32.0、python 2.7、Firefox 版本 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 ***

但我已经追踪到我在 localhost 之外运行一个本地开发站点这一事实。在我的主机文件中,我设置了它:

127.0.0.1 local.development.com

当我把它改回原来的时候:

127.0.0.1 localhost

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

任何建议或细节。或许对内部运作也有一些解释,好吗?提前致谢。

【问题讨论】:

【参考方案1】:

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

所以请确保你有:

127.0.0.1 localhost
127.0.0.1 local.development.com

在您的主机文件中。而不仅仅是一个或另一个。 hosts 文件是从域名到 IP 地址的映射。您可以拥有许多指向同一个 IP 地址的域名。但是 Selenium 明确地尝试连接到“localhost”。你已经删除了那个条目。

【讨论】:

老实说,我认为您没有理解问题或答案。

以上是关于python selenium webdriver问题(selenium.common.exceptions.WebDriverException:消息:“无法加载配置文件。配置文件目录:)的主要内容,如果未能解决你的问题,请参考以下文章

Selenium WebDriver(Python)API

[python] python+selenium+webdriver

[python] python+selenium+webdriver

selenium webdriver (python)大全

python+selenium—webdriver入门

转载selenium+Python WebDriver之selenium的定位以及切换frame(iframe)