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查看是否安装成功
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浏览器相对应,对应表如下:
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