diff --git a/py/selenium/webdriver/common/virtual_authenticator.py b/py/selenium/webdriver/common/virtual_authenticator.py index f6b0f4e926ac0..c0ae055e1e068 100644 --- a/py/selenium/webdriver/common/virtual_authenticator.py +++ b/py/selenium/webdriver/common/virtual_authenticator.py @@ -80,7 +80,7 @@ def __init__( self, credential_id: bytes, is_resident_credential: bool, - rp_id: str, + rp_id: Optional[str], user_handle: Optional[bytes], private_key: bytes, sign_count: int, @@ -180,7 +180,7 @@ def to_dict(self) -> dict[str, Any]: def from_dict(cls, data: dict[str, Any]) -> "Credential": _id = urlsafe_b64decode(f"{data['credentialId']}==") is_resident_credential = bool(data["isResidentCredential"]) - rp_id = data["rpId"] + rp_id = data.get("rpId", None) private_key = urlsafe_b64decode(f"{data['privateKey']}==") sign_count = int(data["signCount"]) user_handle = urlsafe_b64decode(f"{data['userHandle']}==") if data.get("userHandle", None) else None