# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re
import xlrd
import xlwt
from datetime import date,datetime class TEST(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(3)
self.base_url = "https://asdw.easyeda.com/admin/orders/all"
self.verificationErrors = []
self.accept_next_alert = True def test_(self):
str=[]
fname = "dmin.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
sh = bk.sheet_by_name("Sheet1")
except:
print("no sheet in %s named Sheet1" % fname)
#获取行数
nrows = sh.nrows
#获取列数
ncols = sh.ncols
print("nrows %d, ncols %d" % (nrows,ncols))
# 获取第一行第一列数据
cell_value = sh.cell_value(1,0)
print(cell_value)
#print cell_value
# 创建一个Workbook对象,这就相当于创建了一个Excel文件
book = xlwt.Workbook(encoding='utf-8', style_compression=0)
'''
Workbook类初始化时有encoding和style_compression参数
encoding:设置字符编码,一般要这样设置:w = Workbook(encoding='utf-8'),就可以在excel中输出中文了。
默认是ascii。当然要记得在文件头部添加:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
style_compression:表示是否压缩,不常用。
'''
#创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格。
# 在电脑桌面右键新建一个Excel文件,其中就包含sheet1,sheet2,sheet3三张表
sheet = book.add_sheet('test', cell_overwrite_ok=True)
# 其中的test是这张表的名字,cell_overwrite_ok,表示是否可以覆盖单元格,其实是Worksheet实例化的一个参数,默认值是False
# 向表test中添加数据
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_name("email").send_keys("username")
driver.find_element_by_name("password").send_keys("password")
driver.find_element_by_xpath("//input[@class='btn btn-success']").click()
time.sleep(1)
driver.find_element_by_xpath("//li//span[contains(text(),'订单管理')]").click()
driver.find_element_by_xpath("//ul[@class='sub-menu collapse in']//a[@href='https://asdw.easyeda.com/admin/orders/all']").click()
row_list=[]
for i in range(0,nrows):
row_data = sh.row_values(i,0)
row_list.append(row_data)
driver.find_element_by_xpath("//input[@class='form-control input-md']").clear()
driver.find_element_by_xpath("//input[@class='form-control input-md']").send_keys(row_data[0])
driver.find_element_by_xpath("//input[@class='form-control input-md']").send_keys(Keys.ENTER)
time.sleep(2)
# for str in str:
# driver.find_element_by_xpath("//input[@class='form-control input-md']").clear()
# driver.find_element_by_xpath("//input[@class='form-control input-md']").send_keys(row_data[0])
# driver.find_element_by_xpath("//input[@class='form-control input-md']").send_keys(Keys.ENTER)
# driver.implicitly_wait(3)
# time.sleep(2)
try:
string=driver.find_element_by_xpath("//span[contains(@id,'cell_status')]").text
if string == "已发货" or string =="已收件" or string =="可追踪":
sheet.write(i, 0,row_data[0]+string) # 其中的'0-行, 0-列'指定表中的单元,'row_data[0]'是向该单元写入的内容
print(row_data[0] +" "+string)
driver.find_element_by_xpath("//input[@class='form-control input-md']").clear()
except Exception as e:
print(row_data[0]+" 异常")
     #保存文件
book.save(r'e:\test1.xls') if __name__ == "__main__":
unittest.main()

最新文章

  1. JAVA NIO FileChannel 内存映射文件
  2. git本地提交到远程仓库命令
  3. Scalaz(25)- Monad: Monad Transformer-叠加Monad效果
  4. Zabbix自带模板监控MySQL
  5. scrapy 登录
  6. 夺命雷公狗—angularjs—21—解决angularjs压缩问题
  7. C++语法疑点
  8. C#的类成员初始化顺序
  9. MVC4中 jquery validate 不用submit方式验证表单或单个元素
  10. JS常用的标准函数
  11. Slide-out Sidebar Menu
  12. ES6 函数的扩展3
  13. 贪婪算法(Greedy algorithm)-算法学习之旅(一)
  14. java代码之美(8)---guava字符串工具
  15. Python-第一章(开发基础)
  16. 论文笔记:Siamese Cascaded Region Proposal Networks for Real-Time Visual Tracking
  17. 7_linux用户及权限(2)和管理
  18. mysql_单表查询
  19. Python 小程序之 恋爱表情包爬取
  20. XXS level3

热门文章

  1. 2018-2019-2 20165313《网络对抗技术》Exp1 缓冲区溢出实验
  2. 2019OO第一单元作业总结
  3. MySQL必知必会 前10章学习笔记
  4. DEVEXPRESS GRIDVIEW 代码添加按钮(转)
  5. eclipse中解决git分支合并冲突
  6. 结对编程core_6
  7. redis 缓存击穿 看一篇成高手系列3
  8. xirr函数
  9. Notepad2用法说明
  10. Linux操作汇总