每循环一次相似元素,循环一次excel,直至excel数据全部循环完毕 这个逻辑怎么写
回答
收藏

每循环一次相似元素,循环一次excel,直至excel数据全部循环完毕 这个逻辑怎么写

k
kemdon
2023-07-01 12:51·浏览量:1120
k
kemdon
影刀高级开发者
发布于 2023-07-01 12:511120浏览

这个逻辑改了很多次,都不能实现
使用五个账号轮流查询,输入项是excel内容

使用gpt答复代码如下,但不知道流程怎么写

上面的代码将外层循环用于迭代处理 Excel 文件的每一行数据,内层循环则用来访问和处理相似元素组中的多个元素。在程序的最终部分,使用 xbot_visual.excel.close() 函数来关闭 Excel 文件并保存修改内容。

需要注意的是,在实际应用中,你可能需要考虑如何处理 Excel 文件或相似元素组中可能存在的空值、重复项等问题,以确保程序的执行正确性和完整性。

import xbot
import xbot_visual
from . import package
from .package import variables as glv
import time

def main(args):
try:
# 打开 Excel 文件
excel_instance = xbot_visual.excel.launch(launch_way="open", driver_way="auto_check", open_filename="C:\\Users\\Administrator\\Desktop\\example.xlsx", save_filename="", isvisible=True, ignoreformula=False, password=None, write_password=None, update_links=False, _block=("main", 1, "启动Excel"))

# 定义当前行数变量
current_row = 1

# 外层循环:遍历 Excel 文件的每一行数据
for loop_excel, loop_item_rownum, _ in xbot_visual.excel.loop_data_from_workbook_with_return_item_location(workbook=excel_instance, loop_way="loop_row", range=None, begin_row_num=str(current_row), end_row_num="-1", begin_column_name=None, end_column_name=None, has_header_row=False, range_begin_row_num=None, range_begin_column_name=None, range_end_row_num=None, range_end_column_name=None, sheet_name="", using_text=False, text_cols="", clear_space=False, _block=("main", 2, "循环Excel内容")):

# 内层循环:遍历相似元素组中的每个元素
for win_loop_element_index, win_loop_element in enumerate(xbot_visual.win32.element.iter_all_elements(window="0", selector=package.selector("相似元素组"), operation="element", attribute_name=None, loop_start_index="0", loop_end_index="-1", timeout="20", output_with_index=True, _block=("main", 3, "循环相似元素(win)"))):
# 处理元素操作
pass

# 在内部循环结束后,将当前行数加 1
current_row += 1

# 关闭 Excel 文件
xbot_visual.excel.close(operation="close_specified", excel_instance=excel_instance, close_way="save", filename=None, overwrite_file=True, close_process="office", task_kill=False, _block=("main", 4, "关闭Excel"))

finally:
pass



收藏
全部回答1
最新
发布回答
回答