python環境搭建Eclipse 4.5、 Java 8、 PyDev 5.2.0、 Python3.7、 selenium-3.14.0
1 安裝Python
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 下載瀏覽器的驅動
谷歌瀏覽器的驅動chromedriver
http://npm.taobao.org/mirrors/chromedriver/
下載下來chromedriver.exe 放到python的D:\python3.7\Scripts 目錄下面
notes.txt 里面就可以看到谷歌每個版本對應的chromeDriver
注意,瀏覽器驅動一定要跟瀏覽器的版本對應上,要不會出現各種問題。
這個就是由於版本不對應引起的異常情況
瀏覽器啟動成功,但是地址無法輸入,報錯:ConnectionResetError: [WinError 10054] 遠程主機強迫關閉了一個現有的連接。
瀏覽器顯示如下:
9開始寫代碼
啟動Eclipse, 創建一個新的項目, File->New->Projects... 選擇PyDev->PyDevProject 輸入項目名稱.
新建 pyDev Package. 就可以寫代碼了。
示例如下:
''' Created on 2018年8月9日 @author: Administrator ''' # 引入time模塊 import time # 從selenium引入 webdriver from selenium import webdriver import 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"]')