商品簡介
名人/編輯推薦
目次
相關商品
商品簡介
Selenium是ThoughtWorks公司開發的一款用於Web應用程序測試的工具,它憑藉支持多種瀏覽器、支持各種語言、跨平臺、開源等優點得到了廣泛應用。
《Selenium WebDriver自動化測試完全指南》以Python 3.x為基礎,借助多個案例項目介紹Selenium的用法,涵蓋內容採集、數據處理、單元測試等內容。本書共分為17章,主要內容有安裝Selenium、頁面導航、元素定位、PhantomJS、數據編解碼、單元測試、多線程、發送郵件、Selenium IDE、Python擴展、圖形化測試等。本書每章都包含相應的實踐內容,而且在適當的位置還包含綜合性的實戰環節,幫助讀者檢驗前面所學內容並活學活用。
《Selenium WebDriver自動化測試完全指南》內容通俗易懂,案例豐富,實用性強,適合從事Python開發、大數據開發、爬蟲開發、前端開發以及測試等工作的人員閱讀。
《Selenium WebDriver自動化測試完全指南》以Python 3.x為基礎,借助多個案例項目介紹Selenium的用法,涵蓋內容採集、數據處理、單元測試等內容。本書共分為17章,主要內容有安裝Selenium、頁面導航、元素定位、PhantomJS、數據編解碼、單元測試、多線程、發送郵件、Selenium IDE、Python擴展、圖形化測試等。本書每章都包含相應的實踐內容,而且在適當的位置還包含綜合性的實戰環節,幫助讀者檢驗前面所學內容並活學活用。
《Selenium WebDriver自動化測試完全指南》內容通俗易懂,案例豐富,實用性強,適合從事Python開發、大數據開發、爬蟲開發、前端開發以及測試等工作的人員閱讀。
名人/編輯推薦
本書作為Selenium的優選入門教程,從Selenium的前世今生到安裝、部署、應用,一網打盡。
本書案例豐富,實用性強,所有代碼基於Python 3.x版本,且可供下載。
Selenium是ThoughtWorks公司推出的一款開源Web自動化測試工具。它有助於測試人員按照預定計劃進行自動化測試,減輕手工測試的工作量,從而達到提高軟件質量的目的。
本書以Python 3.x版本為基礎,借助於多個實戰項目介紹了Selenium的用法,涵蓋了內容採集、數據處理、單元測試等。本書每章都包含相應的實踐內容,並且還在適當的位置提供了一個綜合性的實戰環節,可以幫助讀者活學活用所學的內容。
本書內容通俗易懂,案例豐富實用,特別適合Python開發人員、爬蟲開發、前端開發以及測試人員閱讀。
本書案例豐富,實用性強,所有代碼基於Python 3.x版本,且可供下載。
Selenium是ThoughtWorks公司推出的一款開源Web自動化測試工具。它有助於測試人員按照預定計劃進行自動化測試,減輕手工測試的工作量,從而達到提高軟件質量的目的。
本書以Python 3.x版本為基礎,借助於多個實戰項目介紹了Selenium的用法,涵蓋了內容採集、數據處理、單元測試等。本書每章都包含相應的實踐內容,並且還在適當的位置提供了一個綜合性的實戰環節,可以幫助讀者活學活用所學的內容。
本書內容通俗易懂,案例豐富實用,特別適合Python開發人員、爬蟲開發、前端開發以及測試人員閱讀。
目次
第 1章 安裝Selenium 1
1.1 Selenium的優點 1
1.2 Selenium WebDriver 3
1.3 在Windows和Linux操作系統上安裝Selenium 5
1.3.1 Windows操作系統上Python的安裝說明 5
1.3.2 Linux操作系統上Python的安裝說明 7
第 2章 頁面導航 8
2.1 啟動瀏覽器 8
2.2 打開頁面 10
2.3 瀏覽器基本操作 11
2.4 拖動窗口 12
2.5 cookie的調用 14
2.6 使用多個窗口 16
2.7 參考網站 17
第3章 元素定位 19
3.1 元素定位概述 19
3.2 根據ID定位 20
3.3 根據 name定位 23
3.4 根據XPath定位 24
3.5 根據標簽名定位 26
3.6 根據類名定位 28
3.7 根據CSS選擇器定位 30
3.8 根據鏈接文本定位 31
3.9 根據部分鏈接文本定位 32
第4章 利器――PhantomJS 34
4.1 PhantomJS 34
4.2 下載與安裝PhantomJS 35
4.2.1 在Windows操作系統上安裝PhantomJS 35
4.2.2 在Linux操作系統上安裝PhantomJS 35
4.2.3 檢驗安裝 36
4.3 配置相應的WebDriver 36
4.4 第 一個PhantomJS小程序 37
4.5 通過time.sleep()慢下來 40
4.6 PhantomJS的命令行參數 41
4.7 其他問題 42
4.7.1 中文編碼問題 42
4.7.2 不同frame間的轉換 42
4.7.3 PhantomJS進程不會自動退出 42
第5章 基於Python官網的實戰 43
5.1 通過Selenium訪問Python官網 43
5.2 通過JavaScript修改Python官網的標題 44
5.3 在搜索框搜索 45
5.4 獲取latest news部分 46
5.5 Selenium的等待 48
第6章 基於今日頭條的實戰 52
6.1 通過Selenium訪問百度熱詞 52
6.2 通過Selenium搜索相關熱詞 54
6.3 獲取第 一條結果 55
6.4 定位元素―― 抓取內容 57
6.5 存儲數據 59
第7章 數據的編解碼和處理 64
7.1 讀寫CSV文件 64
7.2 讀寫JSON文件 66
7.3 將字典轉化為XML 70
7.4 解析XML 72
7.5 Base64編碼 74
7.6 詞性分析、統計分析NLTK 75
7.7 散列表 82
7.8 布隆過濾器 83
7.9 關系數據庫MySQL 86
7.9.1 安裝MySQL 86
7.9.2 MySQL常用命令 89
7.10 非關係型數據庫 98
7.11 總結 98
第8章 基於貓眼電影的實戰 100
8.1 網站分析 100
8.2 最初的測試代碼 103
8.3 進一步完善之後的測試代碼 105
第9章 基於淘寶商品的實戰 109
9.1 準備工作 109
9.2 流程簡述 110
9.3 代碼解讀 112
9.4 可配置項 118
第 10章 單元測試 120
10.1 為什麼要寫單元測試 120
10.2 怎樣寫單元測試 121
10.3 單元測試的演示 121
10.4 單元測試示例 124
10.5 Selenium的單元測試 127
10.6 美化報告 128
第 11章 多線程 132
11.1 什麼是進程線程 132
11.2 單線程與多線程的對比 133
11.3 實際體驗 133
11.4 threading庫中常用的函數 137
11.5 鎖的概念 138
11.6 主程序是線程還是進程 140
11.7 更多解決方案 140
11.8 基於多線程和Selenium的示例 141
11.9 GIL 142
第 12章 發送郵件 143
12.1 通信的選擇 143
12.2 獲取授權碼 144
12.3 發送郵件 145
第 13章 Selenium IDE 149
13.1 安裝Selenium IDE 149
13.2 Selenium IDE 151
13.3 Katalon Recorder 155
13.3.1 Katalon Recorder的界面 155
13.3.2 實例與步驟 157
13.4 數據驅動 159
13.5 擴展腳本 161
13.5.1 添加擴展腳本 161
13.5.2 定位器構建器 161
13.5.3 定位器構建的自定義順序 162
13.5.4 Prototype附加命令 162
13.6 Katalon Recorder Helper工具 163
第 14章 Python擴展 165
14.1 2to3工具 165
14.2 測試類型 166
14.3 通配符類型 167
14.4 str方法 168
14.5 異常層次結構 169
14.6 兼容Python 2和Python 3 171
14.7 兼容性代碼 172
14.7.1 導入庫 172
14.7.2 輸出函數 172
14.7.3 異常捕獲 173
14.8 類相關 173
14.9 推導式 174
14.10 經典除法和真除法 176
14.11 __future__ 176
14.12 類型轉換和關鍵字 177
第 15章 GUI測試 179
15.1 tkinter測試 179
15.2 創建界面 180
15.3 按鈕 181
15.4 pack屬性 182
15.5 繼承類 183
15.6 複選框和單選按鈕 185
15.7 Entry輸入框 187
15.8 列表框 193
15.9 Text控件 196
15.10 Canvas控件 200
15.11 Menu控件 203
15.12 spinbox控件 206
15.13 messagebox 207
15.14 filedialog 208
15.15 Message 209
15.16 tkinter界面佈局 210
15.17 tkinter支持的模塊 211
15.18 _tkinter接口 212
15.19 tkinter.ttk 212
15.20 底層實現流程 212
第 16章 基於知乎的實戰 214
16.1 知乎分析 214
16.2 文字部分 217
16.3 圖片部分 221
16.4 建議 227
16.4.1 從乾淨的狀態開始 227
16.4.2 測試的隔離 228
16.4.3 Anaconda 228
16.4.4 報告 229
16.4.5 IP代理 229
16.4.6 過濾請求 230
16.5 一些注意事項 231
16.5.1 CAPTCHA 231
16.5.2 性能測試 231
16.5.3 六度分割理論及其實際使用 232
16.5.4 HTTP狀態碼 232
16.6 常見問題 234
16.6.1 元素定位失敗 234
16.6.2 WebDriver調用失敗 237
第 17章 基於新浪微博的實戰 238
17.1 新浪微博分析 238
17.2 實現思路 240
17.3 代碼改進 247
17.4 結語 251
附錄A 如何閱讀源代碼 252
附錄B Git分布式計算 256
1.1 Selenium的優點 1
1.2 Selenium WebDriver 3
1.3 在Windows和Linux操作系統上安裝Selenium 5
1.3.1 Windows操作系統上Python的安裝說明 5
1.3.2 Linux操作系統上Python的安裝說明 7
第 2章 頁面導航 8
2.1 啟動瀏覽器 8
2.2 打開頁面 10
2.3 瀏覽器基本操作 11
2.4 拖動窗口 12
2.5 cookie的調用 14
2.6 使用多個窗口 16
2.7 參考網站 17
第3章 元素定位 19
3.1 元素定位概述 19
3.2 根據ID定位 20
3.3 根據 name定位 23
3.4 根據XPath定位 24
3.5 根據標簽名定位 26
3.6 根據類名定位 28
3.7 根據CSS選擇器定位 30
3.8 根據鏈接文本定位 31
3.9 根據部分鏈接文本定位 32
第4章 利器――PhantomJS 34
4.1 PhantomJS 34
4.2 下載與安裝PhantomJS 35
4.2.1 在Windows操作系統上安裝PhantomJS 35
4.2.2 在Linux操作系統上安裝PhantomJS 35
4.2.3 檢驗安裝 36
4.3 配置相應的WebDriver 36
4.4 第 一個PhantomJS小程序 37
4.5 通過time.sleep()慢下來 40
4.6 PhantomJS的命令行參數 41
4.7 其他問題 42
4.7.1 中文編碼問題 42
4.7.2 不同frame間的轉換 42
4.7.3 PhantomJS進程不會自動退出 42
第5章 基於Python官網的實戰 43
5.1 通過Selenium訪問Python官網 43
5.2 通過JavaScript修改Python官網的標題 44
5.3 在搜索框搜索 45
5.4 獲取latest news部分 46
5.5 Selenium的等待 48
第6章 基於今日頭條的實戰 52
6.1 通過Selenium訪問百度熱詞 52
6.2 通過Selenium搜索相關熱詞 54
6.3 獲取第 一條結果 55
6.4 定位元素―― 抓取內容 57
6.5 存儲數據 59
第7章 數據的編解碼和處理 64
7.1 讀寫CSV文件 64
7.2 讀寫JSON文件 66
7.3 將字典轉化為XML 70
7.4 解析XML 72
7.5 Base64編碼 74
7.6 詞性分析、統計分析NLTK 75
7.7 散列表 82
7.8 布隆過濾器 83
7.9 關系數據庫MySQL 86
7.9.1 安裝MySQL 86
7.9.2 MySQL常用命令 89
7.10 非關係型數據庫 98
7.11 總結 98
第8章 基於貓眼電影的實戰 100
8.1 網站分析 100
8.2 最初的測試代碼 103
8.3 進一步完善之後的測試代碼 105
第9章 基於淘寶商品的實戰 109
9.1 準備工作 109
9.2 流程簡述 110
9.3 代碼解讀 112
9.4 可配置項 118
第 10章 單元測試 120
10.1 為什麼要寫單元測試 120
10.2 怎樣寫單元測試 121
10.3 單元測試的演示 121
10.4 單元測試示例 124
10.5 Selenium的單元測試 127
10.6 美化報告 128
第 11章 多線程 132
11.1 什麼是進程線程 132
11.2 單線程與多線程的對比 133
11.3 實際體驗 133
11.4 threading庫中常用的函數 137
11.5 鎖的概念 138
11.6 主程序是線程還是進程 140
11.7 更多解決方案 140
11.8 基於多線程和Selenium的示例 141
11.9 GIL 142
第 12章 發送郵件 143
12.1 通信的選擇 143
12.2 獲取授權碼 144
12.3 發送郵件 145
第 13章 Selenium IDE 149
13.1 安裝Selenium IDE 149
13.2 Selenium IDE 151
13.3 Katalon Recorder 155
13.3.1 Katalon Recorder的界面 155
13.3.2 實例與步驟 157
13.4 數據驅動 159
13.5 擴展腳本 161
13.5.1 添加擴展腳本 161
13.5.2 定位器構建器 161
13.5.3 定位器構建的自定義順序 162
13.5.4 Prototype附加命令 162
13.6 Katalon Recorder Helper工具 163
第 14章 Python擴展 165
14.1 2to3工具 165
14.2 測試類型 166
14.3 通配符類型 167
14.4 str方法 168
14.5 異常層次結構 169
14.6 兼容Python 2和Python 3 171
14.7 兼容性代碼 172
14.7.1 導入庫 172
14.7.2 輸出函數 172
14.7.3 異常捕獲 173
14.8 類相關 173
14.9 推導式 174
14.10 經典除法和真除法 176
14.11 __future__ 176
14.12 類型轉換和關鍵字 177
第 15章 GUI測試 179
15.1 tkinter測試 179
15.2 創建界面 180
15.3 按鈕 181
15.4 pack屬性 182
15.5 繼承類 183
15.6 複選框和單選按鈕 185
15.7 Entry輸入框 187
15.8 列表框 193
15.9 Text控件 196
15.10 Canvas控件 200
15.11 Menu控件 203
15.12 spinbox控件 206
15.13 messagebox 207
15.14 filedialog 208
15.15 Message 209
15.16 tkinter界面佈局 210
15.17 tkinter支持的模塊 211
15.18 _tkinter接口 212
15.19 tkinter.ttk 212
15.20 底層實現流程 212
第 16章 基於知乎的實戰 214
16.1 知乎分析 214
16.2 文字部分 217
16.3 圖片部分 221
16.4 建議 227
16.4.1 從乾淨的狀態開始 227
16.4.2 測試的隔離 228
16.4.3 Anaconda 228
16.4.4 報告 229
16.4.5 IP代理 229
16.4.6 過濾請求 230
16.5 一些注意事項 231
16.5.1 CAPTCHA 231
16.5.2 性能測試 231
16.5.3 六度分割理論及其實際使用 232
16.5.4 HTTP狀態碼 232
16.6 常見問題 234
16.6.1 元素定位失敗 234
16.6.2 WebDriver調用失敗 237
第 17章 基於新浪微博的實戰 238
17.1 新浪微博分析 238
17.2 實現思路 240
17.3 代碼改進 247
17.4 結語 251
附錄A 如何閱讀源代碼 252
附錄B Git分布式計算 256
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。