標籤:end auth bdr col update png 通用 配置環境變數 java
python環境搭建Eclipse 4.5、 Java 8、 PyDev 5.2.0、 Python3.7、 selenium-3.14.0
1 安裝Python
:http://www.python.org/
Python 有 Python 2 和 Python 3 兩個版本。 文法有些區別。
我安裝Python 3.7.0
安裝之後要配置環境變數
2 安裝JAVA JDK
:http://www.oracle.com/technetwork/java/javase/downloads/index.html
Eclipse 需要這個安裝好JAVA JDK後才能運行
Python3.7要安裝jdk8.0以上版本
3 開發環境下載Eclipse
http://www.eclipse.org/downloads/ 到這下載。
下載完後,解壓就可以直接使用, Eclipse不需要安裝。
4 編輯器: Eclipse + pydev外掛程式
(1) Eclipse是寫JAVA的IDE, 這樣就可以通用了,學習代價小。 學會了Eclipse, 以後寫Python或者JAVA 都可以。
(2)Eclipse, 功能強大。
(3)Eclipse跨平台, 可以在Mac上和Windows運行
5 Eclipse中安裝pydev外掛程式
pydev外掛程式的官方網站: http://www.pydev.org/
(1)下載下來pydev PyDev 5.2.0 解壓縮之後將
放到eclipse對應的目錄下
(2)線上安裝
啟動Eclipse, 點擊Help->Install New Software... 在彈出的對話方塊中,點Add 按鈕。 Name中填:Pydev, Location中填http://pydev.org/updates
然後一步一步裝下去。 如果裝的過程中,報錯了。 就重新裝。
6 eclipse配置pydev解譯器
安裝好pydev後, 需要配置Python解譯器。
在Eclipse功能表列中,點擊Windows ->Preferences.
在對話方塊中,點擊pyDev->Interpreter - Python. 點擊New按鈕, 選擇python.exe的路徑, 開啟後顯示出一個包含很多複選框的視窗. 點OK
如果是Mac系統, 點擊“Auto Config” 按鈕
7 Python整合selenium
方法:離線安裝
(1)先下載selenium安裝包:https://pypi.python.org/pypi/selenium#downloads
(2)下載後解壓
(3)進入命令列,切換到安裝包路徑,輸入python setup.py install指令執行setup.py檔案安裝selenium。
看到中的Finished processing dependencies for selenium==3.6.0即安裝成功
當然,你也可以用pip show selenium指令查看selenium安裝情況
注意:安裝的時候必須出現Finished processing ………
如出現其他的比如time out等情況,必須要重新安裝一次
8 下載瀏覽器的驅動
Google瀏覽器的驅動chromedriver
http://npm.taobao.org/mirrors/chromedriver/
下載下來chromedriver.exe 放到python的D:\python3.7\Scripts 目錄下面
notes.txt 裡面就可以看到Google每個版本對應的chromeDriver
注意,瀏覽器驅動一定要跟瀏覽器的版本對應上,要不會出現各種問題。
這個就是由於版本不對應引起的異常情況
瀏覽器啟動成功,但是地址無法輸入,報錯:ConnectionResetError: [WinError 10054] 遠程主機強迫關閉了一個現有的串連。
瀏覽器顯示如下:
9開始寫代碼
啟動Eclipse, 建立一個新的項目, File->New->Projects... 選擇PyDev->PyDevProject 輸入項目名稱.
建立 pyDev Package. 就可以寫代碼了。
樣本如下:
‘‘‘Created on 2018年8月9日@author: Administrator‘‘‘# 引入time模組import time# 從selenium引入 webdriverfrom selenium import webdriverimport sqlite3# 建立瀏覽器對象,運行會自動開啟driver = webdriver.Chrome()# 開啟網址driver.get(‘http://www.baidu.com‘)time.sleep(1)print(driver.page_source)# 根據id找到html中的輸入框標籤input_kw = driver.find_element_by_id(‘kw‘)# 向輸入框中輸入要搜尋的內容input_kw.send_keys(‘python‘)# 找到百度一下按鈕button = driver.find_element_by_id(‘su‘)# 單擊按鈕button.click()# 休眠time.sleep(1)# 退出瀏覽器driver.close()# 通過html標籤中的class屬性值來找標籤# driver.find_element_by_class_name()# 通過超連結的常值內容來尋找標籤# driver.find_elements_by_link_text(‘新聞‘)# 通過 標籤名[屬性名稱 = "屬性值"]# 通過css樣式選取器# driver.find_element_by_css_selector(‘button[type="submit"]‘)
Python3.7、Eclipse 4.5、 Java 8、 PyDev 5.2.0、 selenium-3.14.0環境搭建