【问题标题】:Using Python to get Excel data and fill form使用Python获取Excel数据并填写表格
【发布时间】:2020-06-06 09:44:08
【问题描述】:

我有一个 Excel 表格,其中包含我想输入到网络表单上的框中的数据。

import pandas as pd
df = pd.read_excel('C:\\Users\\jj\\Documents\\python_date_test.xlsx', Sheet_name=0)
(df['bx1'][0])

上面代码的输出是'2'

当我将此代码插入用于网络爬虫的代码中时,我收到以下错误'TypeError: object of type 'numpy.int64' has no len()'

这是产生此错误的代码:

mea1 = browser.find_element_by_name("data1_14581")
mea1.click()
mea1.send_keys((df['bx1'][0]))
mea1.send_keys(Keys.TAB)

mea1 指的是用户输入的第一个框。

如何获取(df['bx1'][0]) 的值并将其输入到框中?

【问题讨论】:

  • 这可能与问题无关,但您应该使用df.loc[0, "bx1"] 而不是df['bx1'][0] 访问该元素。
  • 我无法重现您的错误,它对我有用。先把它传给一个变量,然后再试一次
  • 转成字符串,str(....)

标签: python pandas selenium selenium-webdriver


【解决方案1】:

我没有使用过这个包,但是看着它我相信你在正确的轨道上,尝试将代码更改为:

mea1.send_keys(str((df['bx1'][0])))

【讨论】:

  • 欢迎来到 StackOverflow @pete-breslin,1+ 为您解答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 1970-01-01
  • 2023-03-18
  • 2019-04-10
相关资源
最近更新 更多