selenium是个自动化测试框架,至于我一开始为什么会知道,然后接触了一些已经完全忘记了…
之前接触的都是java的,看到现在大部分人都使用python编写,估计是python语法简单运行方便吧。所以也想试试,顺便借助这种实际运用学习下python也好。
这里只以chrome为例子,我也不用这个来写测试用例…
1、安装python配置环境变量什么的就不说了
2、安装pip,首先下载pip的压缩包,地址https://pypi.python.org/pypi/pip
随便解压到一个地方,然后进入目录运行命令:python setup.py install
然后cd到 C:\Python27\Scripts(这是我的安装目录),运行命令: pip install -U selenium,如果你联网了的话很快就能安装完毕
pip还是很好用的
3、下载chromedriver,地址:https://sites.google.com/a/chromium.org/chromedriver/home,如果是windows系统,下载win32版本就行。解压出exe文件,放到chrome浏览器的安装目录下,我的路径是:C:\Program Files\Google\Chrome\Application
4、最后编写运行python程序:
# -*- coding:utf-8 -*- from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.2345.com/?k718881649") print driver.title driver.quit()
5、这样就完了吗?其实还有一个坑,我第一次运行出现了错误:
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Exception AttributeError: “‘Service’ object has no attribute ‘process’” in <bound method Service.del of
Process finished with exit code 1
注意加粗部分,如果想顺利运行,还需要把C:\Program Files\Google\Chrome\Application这个路径,加到环境变量path里面,做到在cmd运行chromedriver不报错即可
6、如果顺利,程序运行后会打开chrome浏览器访问这个网址