1.首先确保你的电脑上已经安装好了python和selenium(3.0以上版本)
2.安装三大浏览器驱动driver
1.chromedriver 所有版本下载地址:http://chromedriver.storage.googleapis.com/index.html
selenium chromedriver与chrome版本映射表:http://blog.csdn.net/huilan_same/article/details/51896672
2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/
各浏览器稳定版本webdriver下载地址:http://blog.csdn.net/huilan_same/article/details/52885039
注意:下载解压后,将chromedriver.exe , geckodriver.exe , Iedriver.exe发到Python的安装目录,例如 D:\python 。 然后再将Python的安装目录添加到系统环境变量的Path下面。
然后打开Python IDLE分别输入以下代码来启动不同的浏览器
IE:
from selenium import webdriver
dr = webdriver.Ie()
dr.get("http://www.baidu.com")
在ie下上面的写法会显示Unable to find element on closed window错误
解决办法
# -*- coding:utf-8 -*-
from selenium import webdriver
import os
iedriver='D:\python2.7\IEDriverServer.exe'
os.environ['webdriver.ie.driver']=iedriver #设置环境变量
driver = webdriver.Ie(iedriver)
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('Selenium')
运行后正常,但输入字符串时会隔几秒才输入一个字符,解决办法是将安装的64位的IEDriverServer.exe改为安装32位的Chrome:
# -*- coding:utf-8 -*-
from selenium import webdriver
dr = webdriver.Chrome()
dr.get("http://www.baidu.com")
Firefox:
# -*- coding:utf-8 -*-
from selenium import webdriver
dr = webdriver.Firefox()
dr.get("http://www.baidu.com")
selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
当在跑自动化时,如果我们已经登陆了某网站,我们就可以跳过用户名,密码和验证码的环节,直接读取浏览器中已经保存好存储的cookie数据,进入浏览器。
由于selenium启动启动浏览器时,启动的是一个全新的浏览器,没有带任何cookie数据,所以需要进行一些配置代码来加载cookie。其中Firefox和chrome的配置如下:
Firefox:
# -*- coding:utf-8 -*-
from selenium import webdriver
import os
import time
from random import randint
from selenium.webdriver.common.action_chains import ActionChains
fp=webdriver.FirefoxProfile(r'C:\Users\menyuan\AppData\Roaming\Mozilla\Firefox\Profiles\sxlev4y3.default')
browser=webdriver.Firefox(fp)
browser.maximize_window()
browser.get("https://www.imooc.com/")
google:
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:\Users\menyuan\AppData\Local\Google\Chrome\User Data\Default" )
browser = webdriver.Chrome(chrome_options=options)
browser.maximize_window()
browser.get("https://www.imooc.com/")
修改浏览器的User-Agent来伪装你的浏览器访问手机m站
#coding=utf-8
from selenium import webdriver
option = webdriver.ChromeOptions()
option.add_argument('--user-agent=iphone')
driver = webdriver.Chrome(chrome_options=option)
driver.get('http://www.taobao.com/')
浏览器启动时安装crx扩展
#coding=utf-8
from selenium import webdriver
option = webdriver.ChromeOptions()
option.add_extension('d:\crx\AdBlock_v2.17.crx') #自己下载的crx路径
driver = webdriver.Chrome(chrome_options=option)
driver.get('http://www.taobao.com/')