win10 Python+selenium安裝+簡單例項
選用:
python3.6.5
setuptools-39.1.0
pip-10.0.1
selenium3.0
安裝環境windows10 ,64位
一、安裝python3.6
1、python下載:
下載地址:python官網
選擇windows 64位 下的內容,我選擇的是python3最新版本
2、python安裝
選擇自定義安裝(Customize installation)(注意:勾選下面的“Add Python to PATH”)
(如果路徑新增失敗,可以手動去環境變數裡面設定:此電腦->屬性->高階系統設定->高階->環境變數->系統變數->Path,新增你的python安裝路徑)
開啟IDLE(python自帶的shell:可以編寫指令碼)
二、安裝selenium
1、安裝setuptools
下載地址:https://pypi.org/project/setuptools/
將下載的setuptools解壓後放到python所在的目錄
在命令列(cmd)進入setuptools所在的目錄,執行python setup.py install即可安裝
2、安裝pip
下載地址:https://pypi.org/project/pip/#files
下載後仍然解壓到與python在同一目錄
在命令列進入pip所在的檔案目錄,執行python setup.py install
3、安裝selenium
在命令列進入python的Script目錄,執行pip install -U selenium
完成安裝之後再IDLE輸入from selenium import webdriver,若未報錯,則代表安裝成功
注意:pip和setuptools要和python在同一目錄(C:\Users\admin\AppData\Local\Programs),不然執行命令列python無效
三、第一個自動化指令碼
在IDLE種,通過快捷鍵ctrl+n開啟新視窗,在新視窗輸入以下程式碼:
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://www.baidu.com") print(driver.title) driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() time.sleep(3) driver.close()
儲存檔名為:selenium_test.py,儲存在python資料夾中
程式碼解析:
webdriver.Chrome():建立一個Chrome瀏覽器的webdriver例項
driver.find_element_by_id(“kw”).send_keys(“selenium”):找到id為“kw”的元素,在這個頁面上為百度首頁的搜尋框,在其中輸入“selenium”
driver.find_element_by_id(“su”).click():找到id為“su”的元素並點選,在這個頁面上為百度首頁的“百度一下”按鈕
driver.close():退出瀏覽器
按快捷鍵F5,可以看到chrome瀏覽器進入百度頁面,輸入“selenium”點選搜尋按鈕,最後關閉瀏覽器的過程,指令碼就完成了。
報錯:
RESTART: C:/Users/admin/AppData/Local/Programs/Python/Python36/selenium_test.py
Traceback (most recent call last):
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
stdin=PIPE)
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] 系統找不到指定的檔案。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/admin/AppData/Local/Programs/Python/Python36/selenium_test.py", line 4, in <module>
driver = webdriver.Chrome()
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 68, in __init__
self.service.start()
File "C:\Users\admin\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
原因是沒有安裝Chromedriver
四、安裝Chromedriver
下載地址:http://npm.taobao.org/mirrors/chromedriver
注意:安裝Chromedriver要和Chrome版本對應,安裝完成之後解壓,將解壓之後的chromedriver.exe放入Chrome檔案目錄下的Application中(C:\Program Files (x86)\Google\Chrome\Application),
將C:\Program Files (x86)\Google\Chrome\Application新增到Path環境變數中去
再次執行指令碼,還是會報錯,將chromedriver.exe複製到與python所在的目錄,重新執行,測試成功。
本文參考以下文章進行改寫: