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/')