一、Selenium基于Python进行web自动化测--安装环境

python+selenium配置使用环境(我使用的版本是python2.7.15+selenium2.53.6+firefox43.0.4)

1、安装python

python官方网站:https://www.Python.org/


2、selenium安装

Python3.x安装后就默认就会有pip(pip.exe默认在python的Scripts路径下),使用pip安装selenium:pip install selenium

使用pip show selenium查看是否安装成功

一、Selenium基于Python进行web自动化测--安装环境_第1张图片

3、安装三大浏览器driver(注意版本要一一对应,selenium3.0不兼容Firefox47以前的版本)

Selenium 3以前,使用firefox浏览器不需要额外的driver。但是Selenium 3.X 对firefox浏览器也需要安装相应的driver
(1)Firefox对应驱动网址: https://github.com/mozilla/geckodriver/releases
(2)IE驱动下载网址:http://selenium-release.storage.googleapis.com/index.html
(3)chrome驱动下载网址: https://code.google.com/p/chromedriver/downloads/list或者http://chromedriver.storage.googleapis.com/index.html

下载解压后,将chromedriver.exe , geckodriver.exe , Iedriver.exe发到Python的安装目录,例如 D:\python 。 然后再将Python的安装目录添加到系统环境变量的Path下面。

注意chromedriver要和你的chrome浏览器相对应,对应表如下:

一、Selenium基于Python进行web自动化测--安装环境_第2张图片

一、Selenium基于Python进行web自动化测--安装环境_第3张图片

4、selenium+python打开三大主流浏览器

打开chrom浏览器

from selenium import webdriver
import os
import time
##
##chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"  
##os.environ["webdriver.chrome.driver"] = chromedriver  
  
webdriver.ChromeOptions.binary_location = r"D:\browser\APP\chrome\chrome.exe"
driver = webdriver.Chrome()
driver.maximize_window()  #将浏览器最大化
url="http://www.baidu.com "

driver.get(url)

temp=driver.find_element_by_id("cp").text
print(temp)

time.sleep(3)#睡眠3秒,为了防止页面跳转太快。

#关闭浏览器
print('browser will be closed')
driver.quit() #driver.close()
print('browser is closed')

打开Firefox浏览器

#coding=utf-8
from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("http://www.baidu.com/")

print "浏览器最大化"
driver.maximize_window()

打开IE浏览器

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
import os


iedriver = 'C:\Program Files\internet explorer\IEDriverServer.exe'#ie驱动的路径
os.environ["webdriver.ie.driver"] = iedriver #设置环境变量
driver = webdriver.Ie(iedriver)
driver.get("http://www.baidu.com")

print "浏览器最大化"
driver.maximize_window()
sleep(3)
driver.quit()

目前我使用的版本是

python:2.7.15

selenium:3.14.1

firefox:62

geckodriver:0.23

chrome:69

chromeDriver:2.42

你可能感兴趣的:(自动化测试,selenium)