1. 程式人生 > >win10 Python+selenium安裝+簡單例項

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所在的目錄,重新執行,測試成功。

本文參考以下文章進行改寫: