URLencode加密造成,请求一致,参数一致,但是查询结果为空

#最近用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,怀疑是转格式造成的空字符,以此为戒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值