首先最最最重要的一点!我假设你是有这本书的:
Python Web开发 测试驱动方法,就测试山羊那本…
里面提到了要安装 Firefox、Git、Python。
除此之外还有Python模块 Django 和 Selenium。
这里我主要记录我碰到的几个问题:PS.如果你是来找浏览器驱动的,看最后面就好。
这些问题主要还是驱动的问题,整个安装过程的话,跟着书上写的都好了。
问题是当我敲好了命名为 functional_test.py这个代码并运行它的时候,根本没有办法打开浏览器,反而报了一大堆错误…好心疼自己啊…调了一天…
这里我的环境是:
Win10 + python3.4.0 + Firefox49.0.2 + Chrome54.0.2840.71 m + Django1.7 + selenium3.0.1 + Git2.5.1
selenium 和 Django 安装的时候,有一段时间是没有任何显示的,多等等就好,你就当它在下载。
安装截图如下:
都可以清晰的看到Successfully…
因为网上查找的方法都说:Firefox是支持不需要驱动的,Chrome和Ie是要驱动的…
但是Firefox怎么都搞不好…于是我最先搞好的是Chrome,然后是Ie…
它们在网上记录的是比较清楚的:要安装对应的驱动。
Chrome对应的是chromedriver:
http://chromedriver.storage.googleapis.com/index.html
因为随着时间会更新,目前2016年10月27日,最新版是2.25版本…
你们找最新的就好。
建议放置的位置的话,就是Python34的根目录…注意其他的驱动也是这个位置。主要问题不在于放在哪里,而是要有一个系统环境变量…你也可以专门用一个文件夹放这个东西,然后添加个环境变量,我就图个方便了。
Ie对应的是 The Internet Explorer Driver Server – IEDriverServer
http://docs.seleniumhq.org/download/
然后Ie要注意的是:要关闭四种情况下的保护模式。
这里以Internet为例,看最下面是不是有一个启动保护模式,这个要取消勾选…
最后是Firefox…真是坑!
Selenium2版本的可能可以支持原生!但是Selenium版本3的不支持了!要和Chrome一样有驱动才行!
geckodriver 链接:https://github.com/mozilla/geckodriver/releases
下载最新版的就好:PS – 经过尝试是以Firefox版本稳准,我的系统是64位,Firefox版本是32位,我两个都试了下,最后32位的成功了。
然后接下来是运行了,这里Chrome和Ie都会显示书上的测试结果。Firefox显示的却是页面加载失败…我算是服气了。
以上就是1.1节我碰到的各种坑…然后接下来开始1.2节,创建Django项目,让它运行起来。
1.2节似乎没什么坑,除了运行起来的时候,它没有显示后面的内容…
1.3节主要是Git…这个我就不讲解了。
请注意:这个链接下面好像有各种驱动的地址。
虽然没做过Web开发,但是我记得好像是要匹配各种不同的浏览器,这里正好有各种不同的驱动,来,一样下一个吧…哈哈哈
http://docs.seleniumhq.org/download/
参考位置:这里第一个是Firefox的,第二个是Google的,第五个是MS的新浏览器的…等等。