#最近用python selenium,写自动化脚本,遇到一个难题,在使用以下方法时
driver.find_element_by_id().send_keys("***")
点击查询,返回数据为空,然后手动对比了能查询的请求数据以及查询不到的请求数据
发现查询不到的数据中多了%EF%BB%BF几个字符
然后我解析发现啥都没有,就知道是一个空字符,而且不占位置,难受死我了
后来加上如下方法,解决的:
其实就是删除参数最前面的空字符,也可以在输入时截取
#也就是模拟键盘操作,在输入框中按下HOME键,然后按下DEL键,删除空字符
code.send_keys(Keys.HOME)
code.send_keys(Keys.DELETE)
经过排查,发现是csv的一行数据有问题造成的,删除那行数据就行了。
回想csv操作,先从数据库导出excel,转化为csv,然后转格式为:UTF-8,怀疑是转格式造成的空字符,以此为戒。