搜索商品,檢查結果中商品的數量
#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 "未搜索到結果"