IndentationError:意外缩进321

问题描述 投票:-1回答:2

有人可以帮助我解决这种意外的缩进错误吗?

    try:
        wait = WebDriverWait(driver, 20)
        checkboxes = wait.until(EC.visibility_of_all_elements_located((By.XPATH, "//tr[*]//td[1]//lable[@class='_55sg _kv1']//input[@name='select_single_row_checkbox[]']")))


        while len(checkboxes):
            checkboxes -= 1

         for checkbox in checkboxes:
            if not checkbox.isSelected():
              checkbox.click()
         if len(checkboxes) < 0:
                break

        driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")

    except NoSuchElementException:
                 print("NoSuchElementException")

在将此代码添加到PyCharm时,缩进时出现多个错误

python selenium indentation
2个回答
0
投票
从外观上,您在错误部分中的消息被标记了太多]]

0
投票
您的缩进不一致。您可以使用选项卡按钮,而不是像在此处那样手动添加空格。您必须确保属于某个循环的所有内容都应在相同的缩进级别上。在您的示例中,情况并非如此,因为“ for checkboxes循环中的for复选框”比“ while(checkboxes)”循环要大一个空格,但是,它与指令“ checkboxes-= 1”不在同一缩进级别上”。这使得它在哪个缩进级别上不清楚,因此会产生错误。
© www.soinside.com 2019 - 2024. All rights reserved.