系統 keys nload 令行 集成 nis 連接 百度一下 oca

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 下載瀏覽器的驅動

谷歌瀏覽器的驅動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"]‘)

Python3.7、Eclipse 4.5、 Java 8、 PyDev 5.2.0、 selenium-3.14.0環境搭建