Web自動化測試示例

1、需求

統(tǒng)計最近一周特定城市數(shù)據(jù)抓取是否缺失

2、使用包

1义锥、pip install selenium

2、根據(jù)本地chrome版本,下載對應chrome驅(qū)動姆坚,放到當前目錄
http://npm.taobao.org/mirrors/chromedriver/

當前使用版本 
http://npm.taobao.org/mirrors/chromedriver/81.0.4044.69/
chromedriver_win32.zip   

3、示例代碼

數(shù)據(jù)界面
import datetime #精確時間
from selenium import webdriver

driver = webdriver.Chrome('chromedriver.exe')
#全局等待,隱性等待
driver.implicitly_wait(10)


# 默認顯示第一個菜單數(shù)據(jù)面板实愚,可不用點擊菜單
def location_element():
    # 元素多 class時兼呵,查找包含
    eles = driver.find_elements_by_css_selector('div[class~=dashboard-stat]')

    for ele in eles:
        # 直接使用 text 會導致可見區(qū)域以外輸出為空
        # print(ele.find_element_by_css_selector('div[class=desc]').text)
        # print(ele.find_element_by_css_selector('div[class=desc]').get_attribute('innerText'))
        if ele.find_element_by_css_selector('div[class=desc]').get_attribute('innerText') == 'xxxxxxxxxxxxx':
            # 直接查找 a 標簽點擊,提示出錯腊敲,element not interactable
            # ele.find_element_by_css_selector('a[class=more]').click()
            # 修改為先滾動定位至該位置击喂,再點擊
            ele_a = ele.find_element_by_css_selector('a[class=more]')
            driver.execute_script("arguments[0].scrollIntoView();", ele_a)
            ele_a.click()

            # 循環(huán)比較最近一周抓取數(shù)據(jù)
            for i in range(-7,0):
                now = datetime.datetime.now()
                start_date = (datetime.datetime.now() + datetime.timedelta(days=i)).strftime('%Y-%m-%d 00:00:00')
                end_date = (datetime.datetime.now() + datetime.timedelta(days=i+1)).strftime('%Y-%m-%d 00:00:00')
                check_app_data(start_date,end_date)


# 展開指定頁面后,過濾碰辅、查詢懂昂、比對輸出
def check_app_data(start_date,end_date):
    # 選擇城市
    city = driver.find_element_by_id('txt_Space0046A.column_3')
    city.clear()
    city.send_keys('北京市')

    # 設(shè)置開始時間、結(jié)束時間
    start = driver.find_element_by_id('txt_Space0046A.column_14')
    start.clear()
    start.send_keys(start_date)

    end = driver.find_element_by_id('txt_Space0046A.column_14_End')
    end.clear()
    end.send_keys(end_date)

    driver.find_element_by_link_text(u"查詢").click()

    text = driver.find_element_by_css_selector(".pagination.pull-right").get_attribute('innerText')
    print(datetime.datetime.strptime(start_date,'%Y-%m-%d %H:%M:%S').date(),text.split("/")[1])


def login():
    driver.get('http://localhost:29150/Theme_M/login.aspx')
    # 輸入用戶名
    driver.find_element_by_id('username').send_keys('test')

    # 輸入密碼
    driver.find_element_by_id('password').send_keys('123456')

    # 登錄
    driver.find_element_by_tag_name('button').click()

    location_element()

login()

結(jié)果輸出
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末没宾,一起剝皮案震驚了整個濱河市凌彬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌榕吼,老刑警劉巖饿序,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異羹蚣,居然都是意外死亡原探,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門顽素,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咽弦,“玉大人,你說我怎么就攤上這事胁出⌒托停” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵全蝶,是天一觀的道長闹蒜。 經(jīng)常有香客問我,道長抑淫,這世上最難降的妖魔是什么绷落? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮始苇,結(jié)果婚禮上砌烁,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好函喉,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布避归。 她就那樣靜靜地躺著,像睡著了一般管呵。 火紅的嫁衣襯著肌膚如雪梳毙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天捐下,我揣著相機與錄音顿天,去河邊找鬼。 笑死蔑担,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的咽白。 我是一名探鬼主播啤握,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晶框!你這毒婦竟也來了排抬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤授段,失蹤者是張志新(化名)和其女友劉穎蹲蒲,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侵贵,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡届搁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了窍育。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卡睦。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖漱抓,靈堂內(nèi)的尸體忽然破棺而出表锻,到底是詐尸還是另有隱情,我是刑警寧澤乞娄,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布瞬逊,位于F島的核電站,受9級特大地震影響仪或,放射性物質(zhì)發(fā)生泄漏确镊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一溶其、第九天 我趴在偏房一處隱蔽的房頂上張望骚腥。 院中可真熱鬧,春花似錦瓶逃、人聲如沸束铭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽契沫。三九已至带猴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間懈万,已是汗流浹背拴清。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留会通,地道東北人口予。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像涕侈,于是被迫代替她去往敵國和親沪停。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 20200408《去年今日:對自己有要求,對未來才有追求》 “去年今日此門中端三,人面桃花相映紅舷礼。”去年今日郊闯,親妻献,你在...
    寫作者陽光微笑閱讀 839評論 0 1
  • 前半部分 多元思維模型理論 查理的投資方法是對投資的公司的內(nèi)部經(jīng)營狀況及其所處的、更大的整體“生態(tài)系統(tǒng)”做出全面分...
    天氣不是很好啊閱讀 190評論 0 1
  • 2019.6.20感恩日記 1.今天特別感恩我們一家人在飯桌上探討未來的計劃团赁,我發(fā)現(xiàn)我爸是一個特別有想法的人旋奢。...
    Betty麗麗閱讀 153評論 0 0
  • 對html語義化的理解 HTML語義化就是根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語義化),選擇合適的標簽,如(H1-H6)便于開發(fā)...
    該昵稱注冊中閱讀 249評論 0 0