准备工具如下:
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文件测试是否成功,如下图