使用`selenium-webdriver-webelement.send_keys`遇到的问题
使用selenium-webdriver-webelement.send_keys
遇到的问题
读取一个网页输入框,从 pandas 读取的 DataFrame 中取出一串数字输入进去。code:
for i in DF.iloc[:,11]:
ele = browser.find_element_by_xpath("div[1]/div[2]/div/input")
ele.clear()
ele.send_keys(i)
遇到如下问题:
File "d:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 351, in send_keys
{'text': "".join(keys_to_typing(value)),
File "d:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\common\utils.py", line 150, in keys_to_typing
for i in range(len(val)):
TypeError: object of type 'numpy.int64' has no len()
因为 pandas 是以 numpy 为基础的,从DF读取的一串数字自然是numpy.int64
类型的。因此将ele.send_keys(i)
改为ele.send_keys(int(i))
即可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步