使用`selenium-webdriver-webelement.send_keys`遇到的问题

Posted AuBuCuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用`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))即可。

以上是关于使用`selenium-webdriver-webelement.send_keys`遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)