如何通过Python类调用Selenium执行测试用例及运行无响应排查
问题排查及解决方案
核心原因
你的代码仅完成了InstagramBot类的定义,没有触发类的实例化逻辑,类的__init__构造方法仅在创建类实例时才会自动执行,因此你写在构造方法里的浏览器初始化、页面访问代码全程没有运行,自然不会有报错也不会出现预期效果。
修复步骤
- 在你现有代码的末尾添加类实例化逻辑,示例如下:
if __name__ == '__main__': # 替换括号内参数为你实际的Instagram用户名、密码 my_bot = InstagramBot("test_username", "test_password")
- 可选优化调整:
- 若你使用Selenium 4.6及以上版本,框架已内置ChromeDriver自动管理能力,无需手动指定驱动路径,可将初始化代码简化为
self.driver = webdriver.Chrome(),还能避免驱动版本和本地Chrome浏览器版本不匹配的潜在问题。 - 可在
self.driver.get()方法后添加适当的等待逻辑,避免页面未加载完成就执行后续操作导致报错。
验证
修改完成后重新执行python bot.py命令,即可正常启动Chrome浏览器并访问Instagram官网。
内容的提问来源于stack exchange,提问作者naa-G
相关产品推荐
相关产品推荐

