Python xlrd与xlwt模块操作Excel表格+Selenium数据驱动_遇到问题+解决方式
1、当使用 xlrd2.0以后的版本会报错,无法使用 xlrd.open_workbook(filename)时,使用pip install xlrd==1.2.0 --成功解决
报错的代码块如下:
def __init__(self, filename, sheetname):
# 1、打开指定的excel文件
self.workbook = xlrd.open_workbook(filename)
self.sheet_name = self.workbook.sheet_by_name(sheetname)
2、建立Excel表格.xlsx的格式问题:
2.1 直接在pycharm内建xls格式的Excel,点开Excel文件后就会报:文件格式或扩展名无效
解决:确定后,再另存为xlsx格式,文件名不变: --解决
2.2 使用xlsx时,找到电脑上工程的目录,直接在目录下建,就不会有弹窗提示 --解决
3、xlrd模块读取多个元素的数据
当使用xlrd时,每次读取一个,第一个读取完成后,不关闭浏览器。先清除原有文本,继续从代码中查找第2个元素。
先将原来的文本清空:
element = driver.find_element(By.CSS_SELECTOR, ".el-inline>div:nth-child(8) input")
element.clear()
time.sleep(3)