Skip to content

Commit 58260c3

Browse files
edit cc month fix
1 parent a2b7747 commit 58260c3

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

modules/page_object_prefs.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import datetime
12
import logging
23
import re
34
from time import sleep
@@ -303,11 +304,16 @@ def update_cc_field_panel(self, field_name: str, value: str | int) -> BasePage:
303304
)
304305
self.switch_to_edit_saved_payments_popup_iframe()
305306
value_field = self.find_element(By.ID, fields[field_name])
306-
if value_field.tag_name != "select":
307-
value_field.clear()
307+
if value.isdigit():
308+
value = int(value)
308309
if field_name == "expiration_year":
309-
value = "20" + value
310-
value_field.send_keys(value)
310+
value -= (datetime.datetime.now().year % 100) + 1
311+
312+
if value_field.tag_name == "select":
313+
Select(value_field).select_by_index(value)
314+
else:
315+
value_field.clear()
316+
value_field.send_keys(value)
311317
self.get_element("save-button").click()
312318
return self
313319

0 commit comments

Comments
 (0)