標籤:就是 自動化 intern 效果 手工 執行 技術分享 software get
#有的時候可能要訪問外國的網站下載資料或工具,這時可能出現各種問題,例如Google人機驗證顯示不了、網站打不開等,建議使用一個FQ軟體
下載免費版的就行了,土豪請隨意。下載後直接安裝就行了
http://www.softpedia.com/get/Internet/Servers/Proxy-Servers/Lantern.shtml
(一) 設定IE
(1) http://docs.seleniumhq.org/download/ 下載IEDriverServer。(建議下載32位的,64位的驅動執行send_keys很慢,可以都下載感受下)
(2) 解壓到任意目錄,將路徑添加到PATH變數中
(3) Internet選項中,下面4個要麼都啟用保護模式,要麼都不啟用。
(4) IE預設縮放設定為100%(已經是100%可忽略這步)
(5) 啟動IDE(如果設定IEDriverServer之前已經啟動,需要重啟)
(6) 修改代碼
將上一篇中的下面三行去掉:
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
firefox = FirefoxBinary(r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
driver = webdriver.Firefox(firefox_binary=firefox)
修改為:
driver = webdriver.Ie()
(7) 如果是IE11,還需要在註冊表(僅限於IE11,其他版本不需要)
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
建立DWORD 名稱設定為 iexplore.exe 值設定為 0
完成設定後的效果如(如果找不到FEATURE_BFCACHE,就建立一個項):
(8) 官方文檔中關於IE11瀏覽器設定的說明(英文不好略坑,還好有翻譯軟體,連猜帶蒙)
https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
(9) 如果是WIN 10,還要把下面的設定100%
(10) IE啟動的時候會彈出下面的提示,看字面意思,這個不是錯誤,只是說WebDriver伺服器啟動。
(二) 設定Google
(1) http://docs.seleniumhq.org/download/ 下載Google Chrome Driver。
(2) 解壓到任意目錄,將路徑添加到PATH變數中
(3) 啟動IDE(如果設定chromedriver之前已經啟動,需要重啟)
(4) 修改代碼
將上一篇中的下面三行去掉:
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
firefox = FirefoxBinary(r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
driver = webdriver.Firefox(firefox_binary=firefox)
修改為:
driver = webdriver.Chrome()
(三) 個人對於自動化測試的一些看法
例如使用自動收割機收割稻穀,在合適的環境下(例如平原上),人工也能完成工作,但是使用自動收割機有2個優勢1、成本低。2、效率高。但是在不合適的環境中,例如南方的一些丘陵環境,自動收割機可能根本沒法工作,或者成本遠大於使用人工,或者效率反而低於人工。我認為自動化測試就是在合適的情況下,將合適的工作進行自動化。(當然與自動收割機和人之間不同的,可能就是效能方面的自動化可能是純手工操作沒法實現的,例如:並發使用者、大資料量測試、疲勞強度測試等)這裡就講到這,其實什麼都沒說,哈哈!
Python+Selenium筆記(二):配置Google+IE環境