def Fields_Input(inputs_attributes, text_attributes): text_input = {}

for input_key, input_value in inputs_attributes.items():
    min_distance = float('inf')
    best_text_key = None
    
    for text_key, text_value in text_attributes.items():
        for text in text_value:
            input_location = input_value[0]["coordinate"]
            text_location = text["coordinate"]
            x_distance = abs(input_location['x'] - text_location['x'])
            y_distance = abs(input_location['y'] - text_location['y'])
            
            if y_distance == 0 and x_distance < 150:
                best_text_key = text_key
                break
            
            distance = ((x_distance ** 2) + (y_distance ** 2)) ** 0.5
            
            if distance < min_distance:
                min_distance = distance
                best_text_key = text_key
        
        if best_text_key is not None:
            break
    
    if best_text_key is not None:
        text_input[input_key] = best_text_key

return text_inpu
有如下两段代码:1: inputs_attributes = inputs_attributes_ele = for element in inputs if elementis_displayed and elementget_attributetype != hidden key = elementget_attributevalue

原文地址: http://www.cveoy.top/t/topic/iv6o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录