1. чтобы не испортить селениумовский хэш с DC лучше брать не его, а `copy` от него:
```python
browser = cls.capabilities_map[driver_settings["desired_capabilities"]["browserName"].lower()].copy()
```
2. не самое удачное именование переменной `browser` — по факту это DC