使用selenium的Python测试不能执行简单的测试

时间:2016-08-30 19:37:51

标签: python python-3.x selenium-webdriver

我正在尝试了解Selenium,但我无法获得一个简单的程序来测试。 Selenium webdriver似乎没有与Firefox合作,我非常沮丧,所以我来Stack Overflow寻求帮助。

对于后台,我使用Python,可以用pip安装,并且知道命令行。 我在Windows 10,firefox 48和selenium webdriver 3与python 3.5.2

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

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(不是有效的网址)

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

对于这方面的任何帮助,以及我应该做的事情的说明,我将不胜感激。

1 个答案:

答案 0 :(得分: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.添加你的geckodriver PATH 4.将其重命名为wires
5.重启shell 6.检查版本
$ wires --version
7.并在代码上方运行。