准备工具如下:
Python安装包:https://www.python.org/getit/PyCharm
Pycharm安装包:http://www.jetbrains.com/pycharm/download/Selenium
Selenium安装包:https://pypi.python.org/pypi/selenium、或者在pycharm中直接下载selenium库
Driver驱动程序:
当Selenium2.x提出了WebDriver的概念之后,它提供了完全另外的一种方式与浏览器交互。那就是利用浏览器原生的API,封装成一套更加面向对象的SeleniumWebDriverAPI,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)。由于使用的是浏览器原生的API,速度大大提高,而且调用的稳定性交给了浏览器厂商本身,显然是更加科学。然而带来的一些副作用就是,不同的浏览器厂商,对Web元素的操作和呈现多少会有一些差异,这就直接导致了SeleniumWebDriver要分浏览器厂商不同,而提供不同的实现。例如Firefox就有专门的geckoDriver,Chrome就有专门的ChromeDriver等等
谷歌:http://npm.taobao.org/mirrors/chromedriver/
火狐:http://npm.taobao.org/mirrors/geckodriver/ 或 Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/
IE:https://selenium-release.storage.googleapis.com/index.html
edge:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
注:如火狐看不到版本号建议浏览器和驱动都下载最新的
webdriver配置(以chromedriver为例):
配置方式一:
1)把下载好的chromedriver.exe程序放置到python的安装路径下
2)在python中代码编写如下即可:
driver=webdriver.Chrome()#Firefox、Ie、Edge等
配置方式二:
1)把下载好的chromedriver.exe程序放置到python项目中(参考下面的环境安装步骤)
2)在python中代码编写如下即可:
import os
from selenium import webdriver
current_path = os.path.dirname(os.path.abspath(__file__)) # 当前路径
driver_path = os.path.join(current_path,'../webdriver/chromedriver.exe') # driver路径
driver = webdriver.Chrome(executable_path=driver_path) # Firefox,Ie等
环境安装步骤:
1、在pycharm中新建一个项目名称WEB_AUTO_TEST
2、在pycharm中下载selenium库,如下图:
3、不同浏览器版本号要下载对应的driver驱动程序,下面以chromedriver举例
chrmoredriver驱动下载: http://npm.taobao.org/mirrors/chromedriver/
我的chrome浏览器的版本是:96.0.4664.45
找到chrome浏览器对应版本号的driver驱动下载并解压,如下图
4,把下载好的chromedriver驱动程序放到python项目下以webdriver文件的下面,如下图:
5、在项目中新建py文件测试是否成功,如下图
总结
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面
自动化测试相关教程推荐:
2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili
2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili
测试开发相关教程推荐
2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili
postman/jmeter/fiddler测试工具类教程推荐
讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili
2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili
2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili
总结:
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!