2016-08-30 85 views
1

我想了解硒,但我无法获得一个简单的程序来测试。硒webdriver似乎不与Firefox合作,我非常沮丧,所以我来到Stack Overflow寻求帮助。使用硒的Python测试不能执行简单的测试

为了背景,我使用Python,可以用pip安装,并知道命令行。 我在Windows 10,火狐48,硒与Python 3的webdriver 3.5.2

每当我运行硒测试,(它会打开一个Firefox窗口和硒网站)

from selenium import webdriver 
browser = webdriver.Firefox() 
browser.get('http://www.seleniumhq.org') 

我总是得到一个错误:

selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: C:\ ... \AppData\Local\Temp\tmp68m5rtwt If you specified a log_file in the FirefoxBinary constructor, check it for details 

它也打开Firefox窗口,有about:blank&utm_content=firstrun链接(不是有效的URL)

我公顷我曾在互联网上看过类似的情况,但没有真正接近。我也尝试了很多教程,并确保我以正确的方式安装了硒。我注意到firefox最近更新了,但我不确定这是否有任何效果。

我将不胜感激任何帮助,以及我应该做什么的说明。

+0

由于某些原因,它无法加载/创建配置文件。可能是权限,完整性错误,谁知道。试试这里的解决方案:https://stackoverflow.com/questions/26126588/selenium-webdriver-cant-load-profile –

回答

0

Firefox 48+不支持webdriver.Firefox()

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

caps = DesiredCapabilities.FIREFOX 
caps["marionette"] = True 
caps["binary"] = "path/to/your/firefox" 

browser = webdriver.Firefox(capabilities=caps) 
browser.get('http://www.seleniumhq.org') 

这就是我试图
1.下载geckodriverhttps://github.com/mozilla/geckodriver/releasesv.0.10.0用于selenium 3(beta)
2.添加PATH你的geckodriver。
4.其重命名为wires
5.重启壳
6.检查版本
$ wires --version
7.并运行代码的上方。