最近看了一下selenium如果要把這個用於自動化測試,需要進行整理,形成乙個框架,我也對google搜尋這樣簡單的功能做了一些嘗試,形成了乙個簡單的框架,簡單的說應該有四層:
第一層應該是uiobject這個物件層,主要是用來封裝物件的操作方法,例如:
public class textfielduiobject extends uiobject
/*** 向textfield輸入值
* @param content 輸入的內容
* @throws seleniumhelpernotexistexception
*/public void type(string content) throws seleniumhelpernotexistexception
}
該**,封裝了textfield的控制項,加入了方法type用於輸入
第二層主要是構件層,主要用來描述頁面上的控制項,這裡我用了最簡單的靜態變數的方法,還可以使用yml,xml,json甚至某種格式的文字檔案進行描述,之後根據檔案生成,這樣可能會更加方面修改。
**如下:
public class googleguis
/**
* 元件類
* @author renzq**/
public class googlepagesearchcomponent
/*** 校驗查詢結果是否含有內容
* @param content 內容
* @return 根據是否含有,返回判斷的值
* @throws seleniumhelpernotexistexception
*/public boolean checktext(string content) throws seleniumhelpernotexistexception
}
第四層,應該就是測試斷言層,這個部分用來執行testcase
public class googlesearch extends selenesetestcase
public void testnew() throws exception
}
如果使用testsuite就應該有第五層,這層主要用來組織testcase
使用selenium進行網路爬蟲
from selenium import webdriver import datetime import pandas as pd import time import difflib import multiprocessing as mp import datetime def string ...
使用selenium進行多視窗處理demo
使用selenium需要啟動瀏覽器,當然必要的環境肯定要支援啦,做爬蟲效率也沒有框架來的快,但是我喜歡啊 調皮 這是乙個可以進行多視窗抓取的demo,可以根據自己的需求進行更改 from selenium import webdriver from selenium.webdriver.common...
selenium抓取cookie進行模擬登陸
抓取cookie.json import json from selenium import webdriver import time url driver webdriver.chrome driver.get url 卡主瀏覽器 回車繼續執行 input 請手動登入 獲取cookie並通過js...