selenium + python 環境配置 (二)之啟動IE


安裝好python、selenium工具后,下一步就是啟動瀏覽器

1.啟動IE瀏覽器

   即Selenium 調用IEDriverServer打開IE瀏覽器 ,因此需下載對應的IEDriverServer

    ① 下載IEDriverServer 選擇版本號,IEDriverServer的版本號和Selenium的版本號一定要一致,因為我選擇的是selenium-3.0.1,所以IEDriverServer也選擇的是3.0.1版本的。

   ② 解壓縮得到IEDriverServer.exe,並將其添加到環境變量的目錄下 (即 C:\python35)  

   ③ 針對windows vista和windows 7上的IE7或者更高的版本,必須在IE選項設置的安全頁中,4個區域的啟用保護模式的勾選都去掉(或都勾上),即保持四個區域的保護模式是一致的。如下圖所示:

 這里寫圖片描述

④ 針對IE10和更高的版本,必須在IE選項設置中的高級頁中,取消增強保護模式。如下圖所示: 

這里寫圖片描述

⑤瀏覽器的縮放比例必須設置為100%,這樣元素定位才不會出現問題,如下圖所示: 

這里寫圖片描述

⑥針對IE11,需要修改注冊表。(打開注冊表的方式: win+r   regedit)

如果是32位的windows,key值為

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet 
Explorer\Main\FeatureControl\FEATURE_BFCACHE

,如果是64位的windows,key值為

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet 
Explorer\Main\FeatureControl\FEATURE_BFCACHE

如果key值不存在,就添加。之后在key內部創建一個iexplorer.exe,DWORD類型,值為0,我的windows是64位的,修改后的注冊表如下圖所示: 
這里寫圖片描述

之后Selenium就可以正常打開ie瀏覽器。 

附:檢驗IE是否正常啟動的代碼

 1 __author__ = 'admin'               #作者
 2 #  -*- coding:utf-8 -*-             # 建議所有都加編碼
 3 
 4 from selenium import webdriver     #導入webdriver包
 5 
 6 driver = webdriver.Ie()    # 使用ie瀏覽器
 7 driver.get("http://www.baidu.com")
 8 driver.find_element_by_id("kw").send_keys("selenium")
 9 ####一個控件有若干屬性id 、name、(也可以用其它方式定位),百度輸入框的id 叫kw  我要在輸入框里輸入 selenium 。
10 driver.find_element_by_id("su").click()
11 ####搜索的按鈕的id 叫su ,我需要點一下按鈕( click() )。
12 print(driver.title)  # 把頁面title 打印出來    當沒看到整個腳本執行過程時,看到打印出這句話,就說明頁面被正確打開了
13 driver.quit()  #退出並關閉窗口的每一個相關的驅動程序 類似的表弟為 driver.close()
14 # driver.close()     #關閉當前窗口

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM