gpt4 book ai didi

如果等于 Excel 中的行长度,Python 将中断 for 循环

转载 作者:行者123 更新时间:2023-12-01 06:20:57 24 4
gpt4 key购买 nike

我正在从 Excel 中提取数据并将其传输到网页。单击网页上的第一个输入框后,将输入第一行(从“B2”开始)的值。

我使用 for 循环切换到下一个输入框并输入该行下一个单元格中的数据。输入所有数据后,我想单击提交按钮并输入下一行的数据。

我遇到的问题是我无法跳出 for 循环,因此它不断地在页面中切换。

输入该行中的所有值后如何跳出 for 循环?

这是我尝试过的代码:

df = pd.read_excel('C:\\Users\\aelfont\\Documents\\python_date_test.xlsx', Sheet_name=0)

for m in df.index:
for i in df.iloc[0, 1:11]:
ActionChains(browser) \
.send_keys(str(i)) \
.perform()
if i == (len(df[:11])):
break
else:
ActionChains(browser) \
.send_keys(Keys.TAB) \
.perform()

我不应该使用 for 循环而是这样做吗?:

for i in df.iloc[0, 0:11]:

mea0 = browser.find_element_by_name('data1_14581')
mea0.click()
mea0.send_keys(str((df['bx1'][0])) + Keys.TAB)
mea1 = browser.find_element_by_name('data1_10019235')
mea1.send_keys(str((df['bx2'][0])))
mea1.send_keys(Keys.TAB)
mea2 = browser.find_element_by_name('data1_87115')
mea2.send_keys(str((df['bx3'][0])))
mea2.send_keys(Keys.TAB)
mea3 = browser.find_element_by_name('data1_10022483')
mea3.send_keys(str((df['bx4'][0])))
mea3.send_keys(Keys.TAB)
mea4 = browser.find_element_by_name('data2_10022483')
mea4.send_keys(str((df['bx5'][0])))
mea4.send_keys(Keys.TAB)
mea5 = browser.find_element_by_name('data1_14914')
mea5.send_keys(str((df['bx6'][0])))
mea5.send_keys(Keys.TAB)
mea6 = browser.find_element_by_name('data2_14914')
mea6.send_keys(Keys.TAB)
mea7 = browser.find_element_by_name('data1_10020797')
mea7.send_keys(Keys.TAB)
mea8 = browser.find_element_by_name('data1_10020797')
mea8.send_keys(Keys.TAB)
mea9 = browser.find_element_by_name('data1_10035152')
mea9.send_keys(Keys.TAB)
mea10 = browser.find_element_by_name('data1_10030275')
mea10.send_keys(Keys.TAB)
mea11 = browser.find_element_by_name('data2_10030275')
mea11.send_keys(Keys.TAB)

最佳答案

下面的工作代码。

x = len(df.columns)
z = 1
n = 1
b = 1
while z < x:
m = df.iloc[n, b]
ActionChains(browser) \
.send_keys(str(m)) \
.perform()
z = z + 1
b = b + 1
if z == x:
break
else:
ActionChains (browser) \
.send_keys(Keys.TAB) \
.perform()

关于如果等于 Excel 中的行长度,Python 将中断 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60358108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com