【发布时间】: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