selenium--case檢查點,搜索結果中查詢到商品的數量

搜索商品,檢查結果中商品的數量

#coding=UTF-8
from selenium import webdriver
import time
from selenium.webdriver.support.select import Select


if __name__ == '__main__':
    #確定搜索結果中有幾個產品
    driver = webdriver.Firefox(executable_path='D:\Mozilla Firefox')
    driver.maximize_window()
    driver.get('http://www.')
    driver.implicitly_wait(10)

    element = driver.find_element_by_id('category')
    select = Select(element)
    select.select_by_value("3")
    time.sleep(2)

    driver.find_element_by_id('keyword').send_keys(u'諾基亞')
    time.sleep(2)
    driver.find_element_by_class_name('go').click()

    #case的檢查點
    #搜索結果中有多個產品,檢查產品的數量
    try:
        flag = len(driver.find_elements_by_xpath("//div[@class='goodsItem']"))
    except:
        flag = 0

    if flag > 0:
        print "搜索成功,共搜索到"+str(flag)+"個商品"
        #檢查產品的價格合法,不爲1或者0
        list = driver.find_elements_by_xpath("//font[@class='shop_s']")
        for l in list:
            if int(l.text[1:-1])>1:
                print "價格正常"
    else:
        print "未搜索到結果"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章