You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Selenium OOP浏览器自动化:__init__方法缩进错误求助

解决IndentationError(意外缩进)问题

你的代码中__init__方法的缩进与类内其他元素(比如类的文档字符串)缩进级别不一致,这是触发错误的直接原因。Python对缩进要求严格,同一作用域内的代码必须保持相同的缩进量。

修正后的代码

CHROMEDRIVER_PATH = r"C:\Users\Narsil\dev\seleniumDrivers\chromedriver.exe"

class Browser_bot(webdriver.Chrome):
    """ 
    Class to manage and configure web browser 
    """
    def __init__(
            self, driver_path=CHROMEDRIVER_PATH, headless=True, time_out=0, 
            proxy_server="", proxy_port="", proxy_user="", proxy_pass="", 
            chrome_folder="", user_agent=True, capabilities=False):
        
        """
        Constructor of the class
        """
        # 后续初始化代码请保持与当前文档字符串相同的缩进级别

关键说明

  • 类的文档字符串和__init__方法统一使用4空格缩进(符合PEP8编码规范),确保类作用域内所有代码缩进一致。
  • 禁止混合使用空格和制表符作为缩进,也不要在同一作用域内混用不同数量的空格缩进。

内容的提问来源于stack exchange,提问作者Narsil91

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 16:25:55