Selenium WebDriver(IE,Firefox,Chrome)安裝

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章