Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop branch: No element present exception during login #279

Closed
natecodes opened this issue Jul 3, 2024 · 31 comments
Closed

Develop branch: No element present exception during login #279

natecodes opened this issue Jul 3, 2024 · 31 comments
Labels
bug Something isn't working

Comments

@natecodes
Copy link
Contributor

Version

7.5

Browser Version

126.0.6478.127

Description

Refer to logs

To Reproduce

Run script as normal

Expected Behavior

No response

Relevant logs and program output

(southwest-venv) ➜  auto-southwest-check-in git:(develop) ✗ python3 southwest.py --verbose
2024-07-02 19:58:09 DEBUG MainProcess[log:24]: Initialized the application
2024-07-02 19:58:09 DEBUG MainProcess[main:113]: Auto-Southwest Check-In v7.5
2024-07-02 19:58:09 DEBUG MainProcess[main:71]: Called with 0 arguments
2024-07-02 19:58:09 DEBUG MainProcess[config:132]: Initializing configuration file
2024-07-02 19:58:09 DEBUG MainProcess[config:161]: Reading the configuration file
2024-07-02 19:58:09 DEBUG MainProcess[config:174]: Reading configuration from environment variables
2024-07-02 19:58:09 DEBUG MainProcess[config:60]: Setting check fares to True
2024-07-02 19:58:09 DEBUG MainProcess[config:75]: Setting retrieval interval to 24 hours
2024-07-02 19:58:09 DEBUG MainProcess[config:109]: Setting notification level to <NotificationLevel.INFO: 1>
2024-07-02 19:58:09 DEBUG MainProcess[config:122]: Using 0 notification services
2024-07-02 19:58:09 DEBUG MainProcess[config:144]: Creating configurations for 1 accounts
2024-07-02 19:58:09 DEBUG MainProcess[config:151]: Creating configurations for 0 reservations
2024-07-02 19:58:09 INFO MainProcess[main:97]: Monitoring 1 account and 0 reservations

2024-07-02 19:58:09 DEBUG Process-1[reservation_monitor:168]: Acquiring lock...
2024-07-02 19:58:09 DEBUG Process-1[reservation_monitor:170]: Lock acquired
2024-07-02 19:58:09 DEBUG Process-1[reservation_monitor:192]: Retrieving reservations for account
2024-07-02 19:58:09 DEBUG Process-1[webdriver:126]: Starting webdriver for current session
2024-07-02 19:58:10 DEBUG Process-1[webdriver:143]: Using browser version: 126.0.6478.127
2024-07-02 19:58:10 DEBUG Process-1[webdriver:147]: Loading Southwest home page (this may take a moment)
Process Process-1:
Traceback (most recent call last):
  File "/opt/homebrew/Cellar/[email protected]/3.9.18/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
    self.run()
  File "/opt/homebrew/Cellar/[email protected]/3.9.18/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 44, in monitor
    self._monitor()
  File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 171, in _monitor
    reservations, skip_scheduling = self._get_reservations()
  File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 196, in _get_reservations
    reservations = webdriver.get_reservations(self)
  File "/Users/nathan/Desktop/auto-southwest-check-in/lib/webdriver.py", line 97, in get_reservations
    driver = self._get_driver()
  File "/Users/nathan/Desktop/auto-southwest-check-in/lib/webdriver.py", line 149, in _get_driver
    driver.js_click("(//div[@data-qa='placement-link'])[2]")
  File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/seleniumbase/core/sb_driver.py", line 141, in js_click
    return page_actions.js_click(self.driver, *args, **kwargs)
  File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/seleniumbase/fixtures/page_actions.py", line 1545, in js_click
    element = wait_for_element_present(
  File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/seleniumbase/fixtures/page_actions.py", line 427, in wait_for_element_present
    timeout_exception(NoSuchElementException, message)
  File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/seleniumbase/fixtures/page_actions.py", line 252, in timeout_exception
    raise exc(msg)
seleniumbase.common.exceptions.NoSuchElementException: Message:
 Element {(//div[@data-qa='placement-link'])[2]} was not present after 7 seconds!

Additional context

No response

@natecodes natecodes added the bug Something isn't working label Jul 3, 2024
@jdholtz jdholtz changed the title New develop commit breaks login functionality Develop branch: No element present exception during login Jul 3, 2024
@jdholtz
Copy link
Owner

jdholtz commented Jul 3, 2024

Could you run the script with the --debug-screenshots flag and send the image called after_page_load.png in the logs directory? I just added this screenshot so you'll need to get the latest changes (run git pull).

@dmytrokoren
Copy link
Contributor

I just checked, the locator is valid. It's just that SW page took more than 7 seconds to load. We need to increase the wait time to 14 seconds - IMO

@jdholtz
Copy link
Owner

jdholtz commented Jul 4, 2024

I just checked, the locator is valid. It's just that SW page took more than 7 seconds to load. We need to increase the wait time to 14 seconds - IMO

Good point. @natecodes could you make the following edit in lib/webdriver.py on line 150? If not, I can push a commit for you to try as well.

-        driver.js_click("(//div[@data-qa='placement-link'])[2]")
+        driver.js_click("(//div[@data-qa='placement-link'])[2]", timeout=15)

Also, a picture of after_page_load.png would be very helpful as well.

@darryllee
Copy link

Ohey, I came here to post the same error message. Glad I searched first. Tried adding the 15 second timeout, still got the error. Increased to 30, and that seemed to do the trick for the first account I attempted to log into (I have 5), but got the error twice and did not get "successful schedules" for 2/5 of the accounts. Retrying with --debug-screenshots

@darryllee
Copy link

Ok this time around, I got:

Notice: Encountered a Too Many Requests error while logging in for notyou. Skipping reservation retrieval until next interval

Then another Element not present after 30 seconds for the 4th and 5th accounts. :-{

@dmytrokoren
Copy link
Contributor

Just to add Southwest website is extremely slow right now.

@natecodes
Copy link
Contributor Author

Sorry am out of town at the moment, can hop on this when I'm back.

@natecodes
Copy link
Contributor Author

Log

(southwest-venv) ➜ auto-southwest-check-in git:(develop) ✗ python3 southwest.py --verbose
2024-07-09 20:16:58 DEBUG MainProcess[log:24]: Initialized the application
2024-07-09 20:16:58 DEBUG MainProcess[main:113]: Auto-Southwest Check-In v7.5
2024-07-09 20:16:58 DEBUG MainProcess[main:71]: Called with 0 arguments
2024-07-09 20:16:58 DEBUG MainProcess[config:132]: Initializing configuration file
2024-07-09 20:16:58 DEBUG MainProcess[config:161]: Reading the configuration file
2024-07-09 20:16:58 DEBUG MainProcess[config:174]: Reading configuration from environment variables
2024-07-09 20:16:58 DEBUG MainProcess[config:60]: Setting check fares to True
2024-07-09 20:16:58 DEBUG MainProcess[config:75]: Setting retrieval interval to 24 hours
2024-07-09 20:16:58 DEBUG MainProcess[config:109]: Setting notification level to <NotificationLevel.NOTICE: 1>
2024-07-09 20:16:58 DEBUG MainProcess[config:122]: Using 0 notification services
2024-07-09 20:16:58 DEBUG MainProcess[config:144]: Creating configurations for 1 accounts
2024-07-09 20:16:58 DEBUG MainProcess[config:151]: Creating configurations for 0 reservations
2024-07-09 20:16:58 INFO MainProcess[main:97]: Monitoring 1 account and 0 reservations

2024-07-09 20:16:58 DEBUG Process-1[reservation_monitor:58]: Acquiring lock...
2024-07-09 20:16:58 DEBUG Process-1[reservation_monitor:60]: Lock acquired
2024-07-09 20:16:58 DEBUG Process-1[reservation_monitor:198]: Retrieving reservations for account
2024-07-09 20:16:58 DEBUG Process-1[webdriver:128]: Starting webdriver for current session
2024-07-09 20:16:59 DEBUG Process-1[webdriver:145]: Using browser version: 126.0.6478.127
2024-07-09 20:16:59 DEBUG Process-1[webdriver:149]: Loading Southwest home page (this may take a moment)
2024-07-09 20:17:03 DEBUG Process-1[webdriver:102]: Logging into account to get a list of reservations and valid headers
Process Process-1:
Traceback (most recent call last):
File "/opt/homebrew/Cellar/[email protected]/3.9.18/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/opt/homebrew/Cellar/[email protected]/3.9.18/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 44, in monitor
self._monitor()
File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 62, in _monitor
should_exit = self._perform_check()
File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 180, in _perform_check
reservations, skip_scheduling = self._get_reservations()
File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 202, in _get_reservations
reservations = webdriver.get_reservations(self)
File "/Users/nathan/Desktop/auto-southwest-check-in/lib/webdriver.py", line 108, in get_reservations
driver.click(".login-button--box")
File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/seleniumbase/core/sb_driver.py", line 59, in click
page_actions.click(self.driver, *args, **kwargs)
File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/seleniumbase/fixtures/page_actions.py", line 1510, in click
element.click()
File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/selenium/webdriver/remote/webelement.py", line 94, in click
self._execute(Command.CLICK_ELEMENT)
File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/selenium/webdriver/remote/webelement.py", line 395, in _execute
return self._parent.execute(command, params)
File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 347, in execute
self.error_handler.check_response(response)
File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element ... is not clickable at point (336, 27). Other element would receive the click:


(Session info: chrome=126.0.6478.127)
Stacktrace:
0 uc_driver 0x0000000100d5c0e8 uc_driver + 5169384
1 uc_driver 0x0000000100d53fba uc_driver + 5136314
2 uc_driver 0x00000001008d036c uc_driver + 402284
3 uc_driver 0x00000001009246b6 uc_driver + 747190
4 uc_driver 0x00000001009224e8 uc_driver + 738536
5 uc_driver 0x000000010091fef7 uc_driver + 728823
6 uc_driver 0x000000010091ed12 uc_driver + 724242
7 uc_driver 0x0000000100912562 uc_driver + 673122
8 uc_driver 0x0000000100940ab2 uc_driver + 862898
9 uc_driver 0x0000000100911ed8 uc_driver + 671448
10 uc_driver 0x0000000100940c6e uc_driver + 863342
11 uc_driver 0x000000010095ff57 uc_driver + 991063
12 uc_driver 0x0000000100940853 uc_driver + 862291
13 uc_driver 0x00000001009105c6 uc_driver + 665030
14 uc_driver 0x0000000100910e4e uc_driver + 667214
15 uc_driver 0x0000000100d1ed00 uc_driver + 4918528
16 uc_driver 0x0000000100d23cfd uc_driver + 4939005
17 uc_driver 0x0000000100d243d5 uc_driver + 4940757
18 uc_driver 0x0000000100cffde4 uc_driver + 4791780
19 uc_driver 0x0000000100d246c9 uc_driver + 4941513
20 uc_driver 0x0000000100cf15b4 uc_driver + 4732340
21 uc_driver 0x0000000100d44898 uc_driver + 5073048
22 uc_driver 0x0000000100d44a57 uc_driver + 5073495
23 uc_driver 0x0000000100d53b6e uc_driver + 5135214
24 libsystem_pthread.dylib 0x00007ff80745818b _pthread_start + 99
25 libsystem_pthread.dylib 0x00007ff807453ae3 thread_start + 15

@dmytrokoren
Copy link
Contributor

Log

(southwest-venv) ➜ auto-southwest-check-in git:(develop) ✗ python3 southwest.py --verbose

2024-07-09 20:16:58 DEBUG MainProcess[log:24]: Initialized the application

2024-07-09 20:16:58 DEBUG MainProcess[main:113]: Auto-Southwest Check-In v7.5

2024-07-09 20:16:58 DEBUG MainProcess[main:71]: Called with 0 arguments

2024-07-09 20:16:58 DEBUG MainProcess[config:132]: Initializing configuration file

2024-07-09 20:16:58 DEBUG MainProcess[config:161]: Reading the configuration file

2024-07-09 20:16:58 DEBUG MainProcess[config:174]: Reading configuration from environment variables

2024-07-09 20:16:58 DEBUG MainProcess[config:60]: Setting check fares to True

2024-07-09 20:16:58 DEBUG MainProcess[config:75]: Setting retrieval interval to 24 hours

2024-07-09 20:16:58 DEBUG MainProcess[config:109]: Setting notification level to <NotificationLevel.NOTICE: 1>

2024-07-09 20:16:58 DEBUG MainProcess[config:122]: Using 0 notification services

2024-07-09 20:16:58 DEBUG MainProcess[config:144]: Creating configurations for 1 accounts

2024-07-09 20:16:58 DEBUG MainProcess[config:151]: Creating configurations for 0 reservations

2024-07-09 20:16:58 INFO MainProcess[main:97]: Monitoring 1 account and 0 reservations

2024-07-09 20:16:58 DEBUG Process-1[reservation_monitor:58]: Acquiring lock...

2024-07-09 20:16:58 DEBUG Process-1[reservation_monitor:60]: Lock acquired

2024-07-09 20:16:58 DEBUG Process-1[reservation_monitor:198]: Retrieving reservations for account

2024-07-09 20:16:58 DEBUG Process-1[webdriver:128]: Starting webdriver for current session

2024-07-09 20:16:59 DEBUG Process-1[webdriver:145]: Using browser version: 126.0.6478.127

2024-07-09 20:16:59 DEBUG Process-1[webdriver:149]: Loading Southwest home page (this may take a moment)

2024-07-09 20:17:03 DEBUG Process-1[webdriver:102]: Logging into account to get a list of reservations and valid headers

Process Process-1:

Traceback (most recent call last):

File "/opt/homebrew/Cellar/[email protected]/3.9.18/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap

self.run()

File "/opt/homebrew/Cellar/[email protected]/3.9.18/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 108, in run

self._target(*self._args, **self._kwargs)

File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 44, in monitor

self._monitor()

File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 62, in _monitor

should_exit = self._perform_check()

File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 180, in _perform_check

reservations, skip_scheduling = self._get_reservations()

File "/Users/nathan/Desktop/auto-southwest-check-in/lib/reservation_monitor.py", line 202, in _get_reservations

reservations = webdriver.get_reservations(self)

File "/Users/nathan/Desktop/auto-southwest-check-in/lib/webdriver.py", line 108, in get_reservations

driver.click(".login-button--box")

File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/seleniumbase/core/sb_driver.py", line 59, in click

page_actions.click(self.driver, *args, **kwargs)

File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/seleniumbase/fixtures/page_actions.py", line 1510, in click

element.click()

File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/selenium/webdriver/remote/webelement.py", line 94, in click

self._execute(Command.CLICK_ELEMENT)

File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/selenium/webdriver/remote/webelement.py", line 395, in _execute

return self._parent.execute(command, params)

File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 347, in execute

self.error_handler.check_response(response)

File "/Users/nathan/Desktop/auto-southwest-check-in/southwest-venv/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response

raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element ... is not clickable at point (336, 27). Other element would receive the click:

(Session info: chrome=126.0.6478.127)

Stacktrace:

0 uc_driver 0x0000000100d5c0e8 uc_driver + 5169384

1 uc_driver 0x0000000100d53fba uc_driver + 5136314

2 uc_driver 0x00000001008d036c uc_driver + 402284

3 uc_driver 0x00000001009246b6 uc_driver + 747190

4 uc_driver 0x00000001009224e8 uc_driver + 738536

5 uc_driver 0x000000010091fef7 uc_driver + 728823

6 uc_driver 0x000000010091ed12 uc_driver + 724242

7 uc_driver 0x0000000100912562 uc_driver + 673122

8 uc_driver 0x0000000100940ab2 uc_driver + 862898

9 uc_driver 0x0000000100911ed8 uc_driver + 671448

10 uc_driver 0x0000000100940c6e uc_driver + 863342

11 uc_driver 0x000000010095ff57 uc_driver + 991063

12 uc_driver 0x0000000100940853 uc_driver + 862291

13 uc_driver 0x00000001009105c6 uc_driver + 665030

14 uc_driver 0x0000000100910e4e uc_driver + 667214

15 uc_driver 0x0000000100d1ed00 uc_driver + 4918528

16 uc_driver 0x0000000100d23cfd uc_driver + 4939005

17 uc_driver 0x0000000100d243d5 uc_driver + 4940757

18 uc_driver 0x0000000100cffde4 uc_driver + 4791780

19 uc_driver 0x0000000100d246c9 uc_driver + 4941513

20 uc_driver 0x0000000100cf15b4 uc_driver + 4732340

21 uc_driver 0x0000000100d44898 uc_driver + 5073048

22 uc_driver 0x0000000100d44a57 uc_driver + 5073495

23 uc_driver 0x0000000100d53b6e uc_driver + 5135214

24 libsystem_pthread.dylib 0x00007ff80745818b _pthread_start + 99

25 libsystem_pthread.dylib 0x00007ff807453ae3 thread_start + 15

I got the fix for this. I'll push it and let you know

@dmytrokoren
Copy link
Contributor

@natecodes @darryllee try this: docker pull dmytrokoren/auto-southwest-check-in:develop

@jdholtz
Copy link
Owner

jdholtz commented Jul 10, 2024

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element ... is not clickable at point (336, 27). Other element would receive the click:

This may be the same popup in #226, which means that you're being detected as a bot right away. I removed the workaround for this in 753b5b9 after #274 as users shouldn't be getting detected. Even by clicking the popup to remove it, you'd still hit a Too Many Requests error, so it doesn't matter much (although, it can be added back).

@dmytrokoren
Copy link
Contributor

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element ... is not clickable at point (336, 27). Other element would receive the click:

This may be the same popup in #226, which means that you're being detected as a bot right away. I removed the workaround for this in 753b5b9 after #274 as users shouldn't be getting detected. Even by clicking the popup to remove it, you'd still hit a Too Many Requests error, so it doesn't matter much (although, it can be added back).

This is correct. I tried on windows machine via docker and I'm getting 429 error on login.

@dmytrokoren
Copy link
Contributor

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element ... is not clickable at point (336, 27). Other element would receive the click:

This may be the same popup in #226, which means that you're being detected as a bot right away. I removed the workaround for this in 753b5b9 after #274 as users shouldn't be getting detected. Even by clicking the popup to remove it, you'd still hit a Too Many Requests error, so it doesn't matter much (although, it can be added back).

This is correct. I tried on windows machine via docker and I'm getting 429 error on login.

I'll correct my comment. The interfering popup is no longer coming but I was running into 429 error after login. The issue was that my VPN was turned on and I was not connected to my residential IP.

SW is strict on which IP you use, all VPN IP's are flagged since they using cloud flare most likely.

@jdholtz
Copy link
Owner

jdholtz commented Jul 14, 2024

Could anyone who is running into this issue try dmytrokoren's changes using the image dmytrokoren/auto-southwest-check-in:develop and see if it fixes it for them? Or if not using Docker, try the changes locally (clone it and checkout the develop branch)?

@jwin3
Copy link

jwin3 commented Jul 15, 2024

Could anyone who is running into this issue try dmytrokoren's changes using the image dmytrokoren/auto-southwest-check-in:develop and see if it fixes it for them? Or if not using Docker, try the changes locally (clone it and checkout the develop branch)?

Using dmytrokoren's latest develop image, I was able to login to my accounts in my config file, but still getting 403's. I'm not getting any element errors anymore.

logs 2024-07-15 03:57:34 DEBUG MainProcess[log:24]: Initialized the application 2024-07-15 03:57:34 DEBUG MainProcess[main:113]: Auto-Southwest Check-In v7.5 2024-07-15 03:57:34 DEBUG MainProcess[main:71]: Called with 1 arguments 2024-07-15 03:57:34 DEBUG MainProcess[config:132]: Initializing configuration file 2024-07-15 03:57:34 DEBUG MainProcess[config:161]: Reading the configuration file 2024-07-15 03:57:34 DEBUG MainProcess[config:174]: Reading configuration from environment variables 2024-07-15 03:57:34 DEBUG MainProcess[config:60]: Setting check fares to True 2024-07-15 03:57:34 DEBUG MainProcess[config:75]: Setting retrieval interval to 24 hours 2024-07-15 03:57:34 DEBUG MainProcess[config:109]: Setting notification level to 2024-07-15 03:57:34 DEBUG MainProcess[config:122]: Using 1 notification services 2024-07-15 03:57:34 DEBUG MainProcess[config:144]: Creating configurations for 7 accounts 2024-07-15 03:57:34 DEBUG MainProcess[config:151]: Creating configurations for 0 reservations 2024-07-15 03:57:34 INFO MainProcess[main:97]: Monitoring 7 accounts and 0 reservations

2024-07-15 03:57:34 DEBUG Process-2[reservation_monitor:58]: Acquiring lock...
2024-07-15 03:57:34 DEBUG Process-7[reservation_monitor:58]: Acquiring lock...
2024-07-15 03:57:34 DEBUG Process-2[reservation_monitor:60]: Lock acquired
2024-07-15 03:57:34 DEBUG Process-2[reservation_monitor:198]: Retrieving reservations for account
2024-07-15 03:57:34 DEBUG Process-5[reservation_monitor:58]: Acquiring lock...
2024-07-15 03:57:34 DEBUG Process-4[reservation_monitor:58]: Acquiring lock...
2024-07-15 03:57:34 DEBUG Process-2[webdriver:128]: Starting webdriver for current session
2024-07-15 03:57:34 DEBUG Process-1[reservation_monitor:58]: Acquiring lock...
2024-07-15 03:57:34 DEBUG Process-6[reservation_monitor:58]: Acquiring lock...
2024-07-15 03:57:34 DEBUG Process-3[reservation_monitor:58]: Acquiring lock...
2024-07-15 03:57:36 DEBUG Process-2[webdriver:145]: Using browser version: 126.0.6478.126
2024-07-15 03:57:36 DEBUG Process-2[webdriver:149]: Loading Southwest home page (this may take a moment)
2024-07-15 03:57:55 DEBUG Process-2[webdriver:102]: Logging into account to get a list of reservations and valid headers
2024-07-15 03:58:07 DEBUG Process-2[webdriver:181]: Waiting for headers_set to be set (timeout: 180 seconds)
2024-07-15 03:58:07 DEBUG Process-2[webdriver:195]: headers_set set successfully
2024-07-15 03:58:11 DEBUG Process-2[webdriver:173]: Login response has been received
2024-07-15 03:58:11 DEBUG Process-2[webdriver:177]: Upcoming trips response has been received
2024-07-15 03:58:11 DEBUG Process-2[webdriver:181]: Waiting for login_request_id to be set (timeout: 180 seconds)
2024-07-15 03:58:11 DEBUG Process-2[webdriver:195]: login_request_id set successfully
2024-07-15 03:58:11 DEBUG Process-2[webdriver:269]: First time logging in. Setting account name
2024-07-15 03:58:11 DEBUG Process-2[webdriver:181]: Waiting for trips_request_id to be set (timeout: 180 seconds)
2024-07-15 03:58:11 DEBUG Process-2[webdriver:195]: trips_request_id set successfully
2024-07-15 03:58:12 DEBUG Process-2[reservation_monitor:224]: Successfully retrieved 1 reservations
2024-07-15 03:58:12 DEBUG Process-2[reservation_monitor:100]: Scheduling flight check-ins for 1 reservations
2024-07-15 03:58:12 DEBUG Process-2[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 03:58:14 DEBUG Process-2[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:58:14 DEBUG Process-2[checkin_scheduler:94]: Successfully retrieved reservation information
2024-07-15 03:58:14 DEBUG Process-2[checkin_scheduler:56]: 2 flights found under current reservation
2024-07-15 03:58:14 DEBUG Process-2[checkin_scheduler:44]: 2 total flights were found
2024-07-15 03:58:14 DEBUG Process-2[checkin_scheduler:111]: Updating scheduled flights (0 scheduled, 2 found)
2024-07-15 03:58:14 DEBUG Process-2[checkin_scheduler:125]: 2 new flights found
2024-07-15 03:58:14 DEBUG Process-2[checkin_scheduler:131]: Scheduling 2 flights for check-in
2024-07-15 03:58:14 DEBUG Process-2[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 03:58:14 DEBUG Process-2[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 03:58:14 DEBUG Process-2[notification_handler:71]: Sending new flights notification
2024-07-15 03:58:14 DEBUG Process-2:1[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 03:58:14 DEBUG Process-2:2[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 03:58:16 DEBUG Process-2[checkin_scheduler:143]: 2 flights are currently scheduled. Removing old flights
2024-07-15 03:58:16 DEBUG Process-2[checkin_scheduler:162]: Successfully removed old flights. 2 flights are now scheduled
2024-07-15 03:58:16 DEBUG Process-2[reservation_monitor:109]: Checking fares for 2 flights
2024-07-15 03:58:16 DEBUG Process-2[fare_checker:29]: Checking current price for flight
2024-07-15 03:58:16 DEBUG Process-2[fare_checker:93]: Retrieving search information for the current flight
2024-07-15 03:58:18 DEBUG Process-2[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:58:18 DEBUG Process-2[fare_checker:81]: Retrieving matching flights
2024-07-15 03:58:20 DEBUG Process-2[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:58:20 DEBUG Process-2[fare_checker:49]: Found 23 matching flights
2024-07-15 03:58:20 DEBUG Process-2[fare_checker:36]: Flight price change found for +60 USD
2024-07-15 03:58:20 DEBUG Process-2[fare_checker:29]: Checking current price for flight
2024-07-15 03:58:20 DEBUG Process-2[fare_checker:93]: Retrieving search information for the current flight
2024-07-15 03:58:23 DEBUG Process-2[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:58:23 DEBUG Process-2[fare_checker:81]: Retrieving matching flights
2024-07-15 03:58:26 DEBUG Process-2[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:58:26 DEBUG Process-2[fare_checker:49]: Found 21 matching flights
2024-07-15 03:58:26 DEBUG Process-2[fare_checker:36]: Flight price change found for 0 USD
2024-07-15 03:58:26 DEBUG Process-2[reservation_monitor:71]: Lock released
2024-07-15 03:58:26 DEBUG Process-7[reservation_monitor:60]: Lock acquired
2024-07-15 03:58:26 DEBUG Process-7[reservation_monitor:198]: Retrieving reservations for account
2024-07-15 03:58:26 DEBUG Process-7[webdriver:128]: Starting webdriver for current session
2024-07-15 03:58:26 DEBUG Process-2[reservation_monitor:144]: Sleeping for 86348 seconds
2024-07-15 03:58:27 DEBUG Process-7[webdriver:145]: Using browser version: 126.0.6478.126
2024-07-15 03:58:27 DEBUG Process-7[webdriver:149]: Loading Southwest home page (this may take a moment)
2024-07-15 03:58:47 DEBUG Process-7[webdriver:102]: Logging into account to get a list of reservations and valid headers
2024-07-15 03:58:54 DEBUG Process-7[webdriver:181]: Waiting for headers_set to be set (timeout: 180 seconds)
2024-07-15 03:58:54 DEBUG Process-7[webdriver:195]: headers_set set successfully
2024-07-15 03:58:55 DEBUG Process-7[webdriver:173]: Login response has been received
2024-07-15 03:58:57 DEBUG Process-7[webdriver:177]: Upcoming trips response has been received
2024-07-15 03:58:58 DEBUG Process-7[webdriver:181]: Waiting for login_request_id to be set (timeout: 180 seconds)
2024-07-15 03:58:58 DEBUG Process-7[webdriver:195]: login_request_id set successfully
2024-07-15 03:58:58 DEBUG Process-7[webdriver:269]: First time logging in. Setting account name
2024-07-15 03:58:58 DEBUG Process-7[webdriver:181]: Waiting for trips_request_id to be set (timeout: 180 seconds)
2024-07-15 03:58:58 DEBUG Process-7[webdriver:195]: trips_request_id set successfully
2024-07-15 03:58:58 DEBUG Process-7[reservation_monitor:224]: Successfully retrieved 1 reservations
2024-07-15 03:58:58 DEBUG Process-7[reservation_monitor:100]: Scheduling flight check-ins for 1 reservations
2024-07-15 03:58:58 DEBUG Process-7[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 03:59:00 DEBUG Process-7[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:00 DEBUG Process-7[checkin_scheduler:94]: Successfully retrieved reservation information
2024-07-15 03:59:00 DEBUG Process-7[checkin_scheduler:56]: 2 flights found under current reservation
2024-07-15 03:59:00 DEBUG Process-7[checkin_scheduler:44]: 2 total flights were found
2024-07-15 03:59:00 DEBUG Process-7[checkin_scheduler:111]: Updating scheduled flights (0 scheduled, 2 found)
2024-07-15 03:59:00 DEBUG Process-7[checkin_scheduler:125]: 2 new flights found
2024-07-15 03:59:00 DEBUG Process-7[checkin_scheduler:131]: Scheduling 2 flights for check-in
2024-07-15 03:59:00 DEBUG Process-7[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 03:59:00 DEBUG Process-7[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 03:59:00 DEBUG Process-7[notification_handler:71]: Sending new flights notification
2024-07-15 03:59:00 DEBUG Process-7:1[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 03:59:00 DEBUG Process-7:2[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 03:59:01 DEBUG Process-7[checkin_scheduler:143]: 2 flights are currently scheduled. Removing old flights
2024-07-15 03:59:01 DEBUG Process-7[checkin_scheduler:162]: Successfully removed old flights. 2 flights are now scheduled
2024-07-15 03:59:01 DEBUG Process-7[reservation_monitor:109]: Checking fares for 2 flights
2024-07-15 03:59:01 DEBUG Process-7[fare_checker:29]: Checking current price for flight
2024-07-15 03:59:01 DEBUG Process-7[fare_checker:93]: Retrieving search information for the current flight
2024-07-15 03:59:04 DEBUG Process-7[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:04 DEBUG Process-7[fare_checker:81]: Retrieving matching flights
2024-07-15 03:59:06 DEBUG Process-7[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:06 DEBUG Process-7[fare_checker:49]: Found 26 matching flights
2024-07-15 03:59:06 DEBUG Process-7[fare_checker:36]: Flight price change found for +174 USD
2024-07-15 03:59:06 DEBUG Process-7[fare_checker:29]: Checking current price for flight
2024-07-15 03:59:06 DEBUG Process-7[fare_checker:93]: Retrieving search information for the current flight
2024-07-15 03:59:08 DEBUG Process-7[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:08 DEBUG Process-7[fare_checker:81]: Retrieving matching flights
2024-07-15 03:59:11 DEBUG Process-7[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:11 DEBUG Process-7[fare_checker:49]: Found 26 matching flights
2024-07-15 03:59:11 DEBUG Process-7[fare_checker:36]: Flight price change found for +179 USD
2024-07-15 03:59:11 DEBUG Process-7[reservation_monitor:71]: Lock released
2024-07-15 03:59:11 DEBUG Process-5[reservation_monitor:60]: Lock acquired
2024-07-15 03:59:11 DEBUG Process-5[reservation_monitor:198]: Retrieving reservations for account
2024-07-15 03:59:11 DEBUG Process-5[webdriver:128]: Starting webdriver for current session
2024-07-15 03:59:11 DEBUG Process-7[reservation_monitor:144]: Sleeping for 86302 seconds
2024-07-15 03:59:13 DEBUG Process-5[webdriver:145]: Using browser version: 126.0.6478.126
2024-07-15 03:59:13 DEBUG Process-5[webdriver:149]: Loading Southwest home page (this may take a moment)
2024-07-15 03:59:36 DEBUG Process-5[webdriver:102]: Logging into account to get a list of reservations and valid headers
2024-07-15 03:59:43 DEBUG Process-5[webdriver:181]: Waiting for headers_set to be set (timeout: 180 seconds)
2024-07-15 03:59:43 DEBUG Process-5[webdriver:195]: headers_set set successfully
2024-07-15 03:59:44 DEBUG Process-5[webdriver:173]: Login response has been received
2024-07-15 03:59:47 DEBUG Process-5[webdriver:177]: Upcoming trips response has been received
2024-07-15 03:59:47 DEBUG Process-5[webdriver:181]: Waiting for login_request_id to be set (timeout: 180 seconds)
2024-07-15 03:59:47 DEBUG Process-5[webdriver:195]: login_request_id set successfully
2024-07-15 03:59:47 DEBUG Process-5[webdriver:269]: First time logging in. Setting account name
2024-07-15 03:59:47 DEBUG Process-5[webdriver:181]: Waiting for trips_request_id to be set (timeout: 180 seconds)
2024-07-15 03:59:47 DEBUG Process-5[webdriver:195]: trips_request_id set successfully
2024-07-15 03:59:48 DEBUG Process-5[reservation_monitor:224]: Successfully retrieved 5 reservations
2024-07-15 03:59:48 DEBUG Process-5[reservation_monitor:100]: Scheduling flight check-ins for 5 reservations
2024-07-15 03:59:48 DEBUG Process-5[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 03:59:50 DEBUG Process-5[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:50 DEBUG Process-5[checkin_scheduler:94]: Successfully retrieved reservation information
2024-07-15 03:59:50 DEBUG Process-5[checkin_scheduler:56]: 1 flights found under current reservation
2024-07-15 03:59:51 DEBUG Process-5[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 03:59:53 DEBUG Process-5[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:53 DEBUG Process-5[checkin_scheduler:94]: Successfully retrieved reservation information
2024-07-15 03:59:53 DEBUG Process-5[checkin_scheduler:56]: 1 flights found under current reservation
2024-07-15 03:59:53 DEBUG Process-5[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 03:59:56 DEBUG Process-5[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:56 DEBUG Process-5[checkin_scheduler:94]: Successfully retrieved reservation information
2024-07-15 03:59:56 DEBUG Process-5[checkin_scheduler:56]: 1 flights found under current reservation
2024-07-15 03:59:56 DEBUG Process-5[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 03:59:59 DEBUG Process-5[utils:70]: Successfully made request after 1 attempts
2024-07-15 03:59:59 DEBUG Process-5[checkin_scheduler:94]: Successfully retrieved reservation information
2024-07-15 03:59:59 DEBUG Process-5[checkin_scheduler:56]: 1 flights found under current reservation
2024-07-15 04:00:00 DEBUG Process-5[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 04:00:02 DEBUG Process-5[utils:70]: Successfully made request after 1 attempts
2024-07-15 04:00:02 DEBUG Process-5[checkin_scheduler:94]: Successfully retrieved reservation information
2024-07-15 04:00:02 DEBUG Process-5[checkin_scheduler:56]: 1 flights found under current reservation
2024-07-15 04:00:02 DEBUG Process-5[checkin_scheduler:44]: 5 total flights were found
2024-07-15 04:00:02 DEBUG Process-5[checkin_scheduler:111]: Updating scheduled flights (0 scheduled, 5 found)
2024-07-15 04:00:02 DEBUG Process-5[checkin_scheduler:125]: 5 new flights found
2024-07-15 04:00:02 DEBUG Process-5[checkin_scheduler:131]: Scheduling 5 flights for check-in
2024-07-15 04:00:02 DEBUG Process-5[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 04:00:02 DEBUG Process-5[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 04:00:02 DEBUG Process-5[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 04:00:02 DEBUG Process-5[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 04:00:02 DEBUG Process-5[checkin_handler:53]: Scheduling check-in for current flight
2024-07-15 04:00:02 DEBUG Process-5[notification_handler:71]: Sending new flights notification
2024-07-15 04:00:02 DEBUG Process-5:1[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 04:00:02 DEBUG Process-5:4[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 04:00:02 DEBUG Process-5:5[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 04:00:02 DEBUG Process-5:3[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 04:00:04 DEBUG Process-5[checkin_scheduler:143]: 5 flights are currently scheduled. Removing old flights
2024-07-15 04:00:04 DEBUG Process-5[checkin_scheduler:162]: Successfully removed old flights. 5 flights are now scheduled
2024-07-15 04:00:04 DEBUG Process-5[reservation_monitor:109]: Checking fares for 5 flights
2024-07-15 04:00:04 DEBUG Process-5[fare_checker:29]: Checking current price for flight
2024-07-15 04:00:04 DEBUG Process-5[reservation_monitor:126]: Fare check is not supported with companion passes. Skipping fare check
2024-07-15 04:00:04 DEBUG Process-5[fare_checker:29]: Checking current price for flight
2024-07-15 04:00:04 DEBUG Process-5[reservation_monitor:126]: Fare check is not supported with companion passes. Skipping fare check
2024-07-15 04:00:04 DEBUG Process-5[fare_checker:29]: Checking current price for flight
2024-07-15 04:00:04 DEBUG Process-5[reservation_monitor:126]: Fare check is not supported with companion passes. Skipping fare check
2024-07-15 04:00:04 DEBUG Process-5[fare_checker:29]: Checking current price for flight
2024-07-15 04:00:04 DEBUG Process-5[reservation_monitor:126]: Fare check is not supported with companion passes. Skipping fare check
2024-07-15 04:00:04 DEBUG Process-5[fare_checker:29]: Checking current price for flight
2024-07-15 04:00:04 DEBUG Process-5[reservation_monitor:126]: Fare check is not supported with companion passes. Skipping fare check
2024-07-15 04:00:04 DEBUG Process-5[reservation_monitor:71]: Lock released
2024-07-15 04:00:04 DEBUG Process-4[reservation_monitor:60]: Lock acquired
2024-07-15 04:00:04 DEBUG Process-4[reservation_monitor:198]: Retrieving reservations for account
2024-07-15 04:00:04 DEBUG Process-4[webdriver:128]: Starting webdriver for current session
2024-07-15 04:00:05 DEBUG Process-5:2[checkin_handler:101]: Sleeping until thirty minutes before check-in...
2024-07-15 04:00:06 DEBUG Process-4[webdriver:145]: Using browser version: 126.0.6478.126
2024-07-15 04:00:06 DEBUG Process-4[webdriver:149]: Loading Southwest home page (this may take a moment)
2024-07-15 04:00:06 DEBUG Process-5[reservation_monitor:144]: Sleeping for 86249 seconds
2024-07-15 04:00:26 DEBUG Process-4[webdriver:102]: Logging into account to get a list of reservations and valid headers
2024-07-15 04:00:33 DEBUG Process-4[webdriver:181]: Waiting for headers_set to be set (timeout: 180 seconds)
2024-07-15 04:00:33 DEBUG Process-4[webdriver:195]: headers_set set successfully
2024-07-15 04:00:35 DEBUG Process-4[webdriver:173]: Login response has been received
2024-07-15 04:00:37 DEBUG Process-4[webdriver:177]: Upcoming trips response has been received
2024-07-15 04:00:37 DEBUG Process-4[webdriver:181]: Waiting for login_request_id to be set (timeout: 180 seconds)
2024-07-15 04:00:37 DEBUG Process-4[webdriver:195]: login_request_id set successfully
2024-07-15 04:00:37 DEBUG Process-4[webdriver:269]: First time logging in. Setting account name
2024-07-15 04:00:37 DEBUG Process-4[webdriver:181]: Waiting for trips_request_id to be set (timeout: 180 seconds)
2024-07-15 04:00:37 DEBUG Process-4[webdriver:195]: trips_request_id set successfully
2024-07-15 04:00:38 DEBUG Process-4[reservation_monitor:224]: Successfully retrieved 1 reservations
2024-07-15 04:00:38 DEBUG Process-4[reservation_monitor:100]: Scheduling flight check-ins for 1 reservations
2024-07-15 04:00:38 DEBUG Process-4[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 04:00:38 DEBUG Process-4[utils:90]: Request error on attempt 1: Forbidden 403. Sleeping for 2.58 seconds until next attempt
2024-07-15 04:00:41 DEBUG Process-4[utils:90]: Request error on attempt 2: Forbidden 403. Sleeping for 1.15 seconds until next attempt
2024-07-15 04:00:42 DEBUG Process-4[utils:90]: Request error on attempt 3: Forbidden 403. Sleeping for 2.06 seconds until next attempt
2024-07-15 04:00:45 DEBUG Process-4[utils:90]: Request error on attempt 4: Forbidden 403. Sleeping for 1.35 seconds until next attempt
2024-07-15 04:00:46 DEBUG Process-4[utils:90]: Request error on attempt 5: Forbidden 403. Sleeping for 2.99 seconds until next attempt
2024-07-15 04:00:49 DEBUG Process-4[utils:90]: Request error on attempt 6: Forbidden 403. Sleeping for 1.02 seconds until next attempt
2024-07-15 04:00:51 DEBUG Process-4[utils:90]: Request error on attempt 7: Forbidden 403. Sleeping for 1.65 seconds until next attempt
2024-07-15 04:00:52 DEBUG Process-4[utils:90]: Request error on attempt 8: Forbidden 403. Sleeping for 1.87 seconds until next attempt
2024-07-15 04:00:54 DEBUG Process-4[utils:90]: Request error on attempt 9: Forbidden 403. Sleeping for 1.04 seconds until next attempt
2024-07-15 04:00:56 DEBUG Process-4[utils:90]: Request error on attempt 10: Forbidden 403. Sleeping for 2.67 seconds until next attempt
2024-07-15 04:00:59 DEBUG Process-4[utils:90]: Request error on attempt 11: Forbidden 403. Sleeping for 1.04 seconds until next attempt
2024-07-15 04:01:00 DEBUG Process-4[utils:90]: Request error on attempt 12: Forbidden 403. Sleeping for 2.06 seconds until next attempt
2024-07-15 04:01:02 DEBUG Process-4[utils:90]: Request error on attempt 13: Forbidden 403. Sleeping for 1.94 seconds until next attempt
2024-07-15 04:01:04 DEBUG Process-4[utils:90]: Request error on attempt 14: Forbidden 403. Sleeping for 1.53 seconds until next attempt
2024-07-15 04:01:06 DEBUG Process-4[utils:90]: Request error on attempt 15: Forbidden 403. Sleeping for 1.45 seconds until next attempt
2024-07-15 04:01:07 DEBUG Process-4[utils:90]: Request error on attempt 16: Forbidden 403. Sleeping for 2.45 seconds until next attempt
2024-07-15 04:01:10 DEBUG Process-4[utils:90]: Request error on attempt 17: Forbidden 403. Sleeping for 2.05 seconds until next attempt
2024-07-15 04:01:12 DEBUG Process-4[utils:90]: Request error on attempt 18: Forbidden 403. Sleeping for 2.61 seconds until next attempt
2024-07-15 04:01:15 DEBUG Process-4[utils:90]: Request error on attempt 19: Forbidden 403. Sleeping for 1.91 seconds until next attempt
2024-07-15 04:01:17 DEBUG Process-4[utils:90]: Request error on attempt 20: Forbidden 403. Sleeping for 1.25 seconds until next attempt
2024-07-15 04:01:18 DEBUG Process-4[utils:96]: Failed to make request after 20 attempts: Forbidden 403
2024-07-15 04:01:18 DEBUG Process-4[utils:97]: Response body: {
"code": 403050700
}
2024-07-15 04:01:18 DEBUG Process-4[checkin_scheduler:87]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-07-15 04:01:18 DEBUG Process-4[notification_handler:80]: Sending failed reservation retrieval notification...
2024-07-15 04:01:20 DEBUG Process-4[checkin_scheduler:56]: 0 flights found under current reservation
2024-07-15 04:01:20 DEBUG Process-4[checkin_scheduler:44]: 0 total flights were found
2024-07-15 04:01:20 DEBUG Process-4[checkin_scheduler:111]: Updating scheduled flights (0 scheduled, 0 found)
2024-07-15 04:01:20 DEBUG Process-4[checkin_scheduler:125]: 0 new flights found
2024-07-15 04:01:20 DEBUG Process-4[checkin_scheduler:131]: Scheduling 0 flights for check-in
2024-07-15 04:01:20 DEBUG Process-4[checkin_scheduler:143]: 0 flights are currently scheduled. Removing old flights
2024-07-15 04:01:20 DEBUG Process-4[checkin_scheduler:162]: Successfully removed old flights. 0 flights are now scheduled
2024-07-15 04:01:20 DEBUG Process-4[reservation_monitor:109]: Checking fares for 0 flights
2024-07-15 04:01:20 DEBUG Process-4[reservation_monitor:71]: Lock released
2024-07-15 04:01:20 DEBUG Process-1[reservation_monitor:60]: Lock acquired
2024-07-15 04:01:20 DEBUG Process-1[reservation_monitor:198]: Retrieving reservations for account
2024-07-15 04:01:20 DEBUG Process-1[webdriver:128]: Starting webdriver for current session
2024-07-15 04:01:20 DEBUG Process-4[reservation_monitor:144]: Sleeping for 86174 seconds
2024-07-15 04:01:21 DEBUG Process-1[webdriver:145]: Using browser version: 126.0.6478.126
2024-07-15 04:01:21 DEBUG Process-1[webdriver:149]: Loading Southwest home page (this may take a moment)
2024-07-15 04:01:42 DEBUG Process-1[webdriver:102]: Logging into account to get a list of reservations and valid headers
2024-07-15 04:01:50 DEBUG Process-1[webdriver:181]: Waiting for headers_set to be set (timeout: 180 seconds)
2024-07-15 04:01:50 DEBUG Process-1[webdriver:195]: headers_set set successfully
2024-07-15 04:01:53 DEBUG Process-1[webdriver:173]: Login response has been received
2024-07-15 04:01:53 DEBUG Process-1[webdriver:177]: Upcoming trips response has been received
2024-07-15 04:01:53 DEBUG Process-1[webdriver:181]: Waiting for login_request_id to be set (timeout: 180 seconds)
2024-07-15 04:01:53 DEBUG Process-1[webdriver:195]: login_request_id set successfully
2024-07-15 04:01:53 DEBUG Process-1[webdriver:269]: First time logging in. Setting account name
2024-07-15 04:01:53 DEBUG Process-1[webdriver:181]: Waiting for trips_request_id to be set (timeout: 180 seconds)
2024-07-15 04:01:53 DEBUG Process-1[webdriver:195]: trips_request_id set successfully
2024-07-15 04:01:54 DEBUG Process-1[reservation_monitor:224]: Successfully retrieved 2 reservations
2024-07-15 04:01:54 DEBUG Process-1[reservation_monitor:100]: Scheduling flight check-ins for 2 reservations
2024-07-15 04:01:54 DEBUG Process-1[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 04:01:54 DEBUG Process-1[utils:90]: Request error on attempt 1: Forbidden 403. Sleeping for 1.65 seconds until next attempt
2024-07-15 04:01:56 DEBUG Process-1[utils:90]: Request error on attempt 2: Forbidden 403. Sleeping for 2.94 seconds until next attempt
2024-07-15 04:01:59 DEBUG Process-1[utils:90]: Request error on attempt 3: Forbidden 403. Sleeping for 1.74 seconds until next attempt
2024-07-15 04:02:01 DEBUG Process-1[utils:90]: Request error on attempt 4: Forbidden 403. Sleeping for 2.45 seconds until next attempt
2024-07-15 04:02:03 DEBUG Process-1[utils:90]: Request error on attempt 5: Forbidden 403. Sleeping for 1.97 seconds until next attempt
2024-07-15 04:02:06 DEBUG Process-1[utils:90]: Request error on attempt 6: Forbidden 403. Sleeping for 2.77 seconds until next attempt
2024-07-15 04:02:09 DEBUG Process-1[utils:90]: Request error on attempt 7: Forbidden 403. Sleeping for 1.08 seconds until next attempt
2024-07-15 04:02:10 DEBUG Process-1[utils:90]: Request error on attempt 8: Forbidden 403. Sleeping for 1.26 seconds until next attempt
2024-07-15 04:02:12 DEBUG Process-1[utils:90]: Request error on attempt 9: Forbidden 403. Sleeping for 1.67 seconds until next attempt
2024-07-15 04:02:13 DEBUG Process-1[utils:90]: Request error on attempt 10: Forbidden 403. Sleeping for 2.52 seconds until next attempt
2024-07-15 04:02:16 DEBUG Process-1[utils:90]: Request error on attempt 11: Forbidden 403. Sleeping for 1.83 seconds until next attempt
2024-07-15 04:02:18 DEBUG Process-1[utils:90]: Request error on attempt 12: Forbidden 403. Sleeping for 2.85 seconds until next attempt
2024-07-15 04:02:21 DEBUG Process-1[utils:90]: Request error on attempt 13: Forbidden 403. Sleeping for 1.06 seconds until next attempt
2024-07-15 04:02:22 DEBUG Process-1[utils:90]: Request error on attempt 14: Forbidden 403. Sleeping for 1.44 seconds until next attempt
2024-07-15 04:02:24 DEBUG Process-1[utils:90]: Request error on attempt 15: Forbidden 403. Sleeping for 1.77 seconds until next attempt
2024-07-15 04:02:26 DEBUG Process-1[utils:90]: Request error on attempt 16: Forbidden 403. Sleeping for 2.71 seconds until next attempt
2024-07-15 04:02:29 DEBUG Process-1[utils:90]: Request error on attempt 17: Forbidden 403. Sleeping for 1.90 seconds until next attempt
2024-07-15 04:02:31 DEBUG Process-1[utils:90]: Request error on attempt 18: Forbidden 403. Sleeping for 1.79 seconds until next attempt
2024-07-15 04:02:33 DEBUG Process-1[utils:90]: Request error on attempt 19: Forbidden 403. Sleeping for 1.69 seconds until next attempt
2024-07-15 04:02:35 DEBUG Process-1[utils:90]: Request error on attempt 20: Forbidden 403. Sleeping for 2.46 seconds until next attempt
2024-07-15 04:02:38 DEBUG Process-1[utils:96]: Failed to make request after 20 attempts: Forbidden 403
2024-07-15 04:02:38 DEBUG Process-1[utils:97]: Response body: {
"code": 403050700
}
2024-07-15 04:02:38 DEBUG Process-1[checkin_scheduler:87]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-07-15 04:02:38 DEBUG Process-1[notification_handler:80]: Sending failed reservation retrieval notification...
2024-07-15 04:02:39 DEBUG Process-1[checkin_scheduler:56]: 0 flights found under current reservation
2024-07-15 04:02:39 DEBUG Process-1[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 04:02:39 DEBUG Process-1[utils:90]: Request error on attempt 1: Forbidden 403. Sleeping for 2.33 seconds until next attempt
2024-07-15 04:02:42 DEBUG Process-1[utils:90]: Request error on attempt 2: Forbidden 403. Sleeping for 1.99 seconds until next attempt
2024-07-15 04:02:44 DEBUG Process-1[utils:90]: Request error on attempt 3: Forbidden 403. Sleeping for 1.60 seconds until next attempt
2024-07-15 04:02:46 DEBUG Process-1[utils:90]: Request error on attempt 4: Forbidden 403. Sleeping for 1.48 seconds until next attempt
2024-07-15 04:02:48 DEBUG Process-1[utils:90]: Request error on attempt 5: Forbidden 403. Sleeping for 2.35 seconds until next attempt
2024-07-15 04:02:50 DEBUG Process-1[utils:90]: Request error on attempt 6: Forbidden 403. Sleeping for 2.54 seconds until next attempt
2024-07-15 04:02:53 DEBUG Process-1[utils:90]: Request error on attempt 7: Forbidden 403. Sleeping for 2.95 seconds until next attempt
2024-07-15 04:02:56 DEBUG Process-1[utils:90]: Request error on attempt 8: Forbidden 403. Sleeping for 2.45 seconds until next attempt
2024-07-15 04:02:59 DEBUG Process-1[utils:90]: Request error on attempt 9: Forbidden 403. Sleeping for 1.23 seconds until next attempt
2024-07-15 04:03:00 DEBUG Process-1[utils:90]: Request error on attempt 10: Forbidden 403. Sleeping for 2.36 seconds until next attempt
2024-07-15 04:03:03 DEBUG Process-1[utils:90]: Request error on attempt 11: Forbidden 403. Sleeping for 1.25 seconds until next attempt
2024-07-15 04:03:04 DEBUG Process-1[utils:90]: Request error on attempt 12: Forbidden 403. Sleeping for 2.20 seconds until next attempt
2024-07-15 04:03:07 DEBUG Process-1[utils:90]: Request error on attempt 13: Forbidden 403. Sleeping for 2.98 seconds until next attempt
2024-07-15 04:03:10 DEBUG Process-1[utils:90]: Request error on attempt 14: Forbidden 403. Sleeping for 2.34 seconds until next attempt
2024-07-15 04:03:12 DEBUG Process-1[utils:90]: Request error on attempt 15: Forbidden 403. Sleeping for 2.56 seconds until next attempt
2024-07-15 04:03:15 DEBUG Process-1[utils:90]: Request error on attempt 16: Forbidden 403. Sleeping for 1.96 seconds until next attempt
2024-07-15 04:03:17 DEBUG Process-1[utils:90]: Request error on attempt 17: Forbidden 403. Sleeping for 1.65 seconds until next attempt
2024-07-15 04:03:19 DEBUG Process-1[utils:90]: Request error on attempt 18: Forbidden 403. Sleeping for 2.45 seconds until next attempt
2024-07-15 04:03:22 DEBUG Process-1[utils:90]: Request error on attempt 19: Forbidden 403. Sleeping for 2.60 seconds until next attempt
2024-07-15 04:03:25 DEBUG Process-1[utils:90]: Request error on attempt 20: Forbidden 403. Sleeping for 1.18 seconds until next attempt
2024-07-15 04:03:26 DEBUG Process-1[utils:96]: Failed to make request after 20 attempts: Forbidden 403
2024-07-15 04:03:26 DEBUG Process-1[utils:97]: Response body: {
"code": 403050700
}
2024-07-15 04:03:26 DEBUG Process-1[checkin_scheduler:87]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-07-15 04:03:26 DEBUG Process-1[notification_handler:80]: Sending failed reservation retrieval notification...
2024-07-15 04:03:26 DEBUG Process-1[checkin_scheduler:56]: 0 flights found under current reservation
2024-07-15 04:03:26 DEBUG Process-1[checkin_scheduler:44]: 0 total flights were found
2024-07-15 04:03:26 DEBUG Process-1[checkin_scheduler:111]: Updating scheduled flights (0 scheduled, 0 found)
2024-07-15 04:03:26 DEBUG Process-1[checkin_scheduler:125]: 0 new flights found
2024-07-15 04:03:26 DEBUG Process-1[checkin_scheduler:131]: Scheduling 0 flights for check-in
2024-07-15 04:03:26 DEBUG Process-1[checkin_scheduler:143]: 0 flights are currently scheduled. Removing old flights
2024-07-15 04:03:26 DEBUG Process-1[checkin_scheduler:162]: Successfully removed old flights. 0 flights are now scheduled
2024-07-15 04:03:26 DEBUG Process-1[reservation_monitor:109]: Checking fares for 0 flights
2024-07-15 04:03:26 DEBUG Process-1[reservation_monitor:71]: Lock released
2024-07-15 04:03:26 DEBUG Process-6[reservation_monitor:60]: Lock acquired
2024-07-15 04:03:26 DEBUG Process-6[reservation_monitor:198]: Retrieving reservations for account
2024-07-15 04:03:26 DEBUG Process-6[webdriver:128]: Starting webdriver for current session
2024-07-15 04:03:26 DEBUG Process-1[reservation_monitor:144]: Sleeping for 86047 seconds
2024-07-15 04:03:28 DEBUG Process-6[webdriver:145]: Using browser version: 126.0.6478.126
2024-07-15 04:03:28 DEBUG Process-6[webdriver:149]: Loading Southwest home page (this may take a moment)
2024-07-15 04:03:49 DEBUG Process-6[webdriver:102]: Logging into account to get a list of reservations and valid headers
2024-07-15 04:03:57 DEBUG Process-6[webdriver:181]: Waiting for headers_set to be set (timeout: 180 seconds)
2024-07-15 04:03:57 DEBUG Process-6[webdriver:195]: headers_set set successfully
2024-07-15 04:04:00 DEBUG Process-6[webdriver:173]: Login response has been received
2024-07-15 04:04:00 DEBUG Process-6[webdriver:177]: Upcoming trips response has been received
2024-07-15 04:04:00 DEBUG Process-6[webdriver:181]: Waiting for login_request_id to be set (timeout: 180 seconds)
2024-07-15 04:04:00 DEBUG Process-6[webdriver:195]: login_request_id set successfully
2024-07-15 04:04:00 DEBUG Process-6[webdriver:269]: First time logging in. Setting account name
2024-07-15 04:04:00 DEBUG Process-6[webdriver:181]: Waiting for trips_request_id to be set (timeout: 180 seconds)
2024-07-15 04:04:00 DEBUG Process-6[webdriver:195]: trips_request_id set successfully
2024-07-15 04:04:00 DEBUG Process-6[reservation_monitor:224]: Successfully retrieved 1 reservations
2024-07-15 04:04:00 DEBUG Process-6[reservation_monitor:100]: Scheduling flight check-ins for 1 reservations
2024-07-15 04:04:00 DEBUG Process-6[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 04:04:00 DEBUG Process-6[utils:90]: Request error on attempt 1: Forbidden 403. Sleeping for 1.62 seconds until next attempt
2024-07-15 04:04:02 DEBUG Process-6[utils:90]: Request error on attempt 2: Forbidden 403. Sleeping for 2.57 seconds until next attempt
2024-07-15 04:04:05 DEBUG Process-6[utils:90]: Request error on attempt 3: Forbidden 403. Sleeping for 2.24 seconds until next attempt
2024-07-15 04:04:08 DEBUG Process-6[utils:90]: Request error on attempt 4: Forbidden 403. Sleeping for 1.55 seconds until next attempt
2024-07-15 04:04:09 DEBUG Process-6[utils:90]: Request error on attempt 5: Forbidden 403. Sleeping for 2.20 seconds until next attempt
2024-07-15 04:04:12 DEBUG Process-6[utils:90]: Request error on attempt 6: Forbidden 403. Sleeping for 1.92 seconds until next attempt
2024-07-15 04:04:14 DEBUG Process-6[utils:90]: Request error on attempt 7: Forbidden 403. Sleeping for 2.07 seconds until next attempt
2024-07-15 04:04:16 DEBUG Process-6[utils:90]: Request error on attempt 8: Forbidden 403. Sleeping for 2.35 seconds until next attempt
2024-07-15 04:04:19 DEBUG Process-6[utils:90]: Request error on attempt 9: Forbidden 403. Sleeping for 1.98 seconds until next attempt
2024-07-15 04:04:21 DEBUG Process-6[utils:90]: Request error on attempt 10: Forbidden 403. Sleeping for 2.07 seconds until next attempt
2024-07-15 04:04:23 DEBUG Process-6[utils:90]: Request error on attempt 11: Forbidden 403. Sleeping for 1.91 seconds until next attempt
2024-07-15 04:04:25 DEBUG Process-6[utils:90]: Request error on attempt 12: Forbidden 403. Sleeping for 2.08 seconds until next attempt
2024-07-15 04:04:28 DEBUG Process-6[utils:90]: Request error on attempt 13: Forbidden 403. Sleeping for 1.28 seconds until next attempt
2024-07-15 04:04:29 DEBUG Process-6[utils:90]: Request error on attempt 14: Forbidden 403. Sleeping for 2.48 seconds until next attempt
2024-07-15 04:04:32 DEBUG Process-6[utils:90]: Request error on attempt 15: Forbidden 403. Sleeping for 2.78 seconds until next attempt
2024-07-15 04:04:35 DEBUG Process-6[utils:90]: Request error on attempt 16: Forbidden 403. Sleeping for 2.29 seconds until next attempt
2024-07-15 04:04:37 DEBUG Process-6[utils:90]: Request error on attempt 17: Forbidden 403. Sleeping for 2.28 seconds until next attempt
2024-07-15 04:04:40 DEBUG Process-6[utils:90]: Request error on attempt 18: Forbidden 403. Sleeping for 2.82 seconds until next attempt
2024-07-15 04:04:43 DEBUG Process-6[utils:90]: Request error on attempt 19: Forbidden 403. Sleeping for 1.75 seconds until next attempt
2024-07-15 04:04:45 DEBUG Process-6[utils:90]: Request error on attempt 20: Forbidden 403. Sleeping for 2.09 seconds until next attempt
2024-07-15 04:04:47 DEBUG Process-6[utils:96]: Failed to make request after 20 attempts: Forbidden 403
2024-07-15 04:04:47 DEBUG Process-6[utils:97]: Response body: {
"code": 403050700
}
2024-07-15 04:04:47 DEBUG Process-6[checkin_scheduler:87]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-07-15 04:04:47 DEBUG Process-6[notification_handler:80]: Sending failed reservation retrieval notification...
2024-07-15 04:04:48 DEBUG Process-6[checkin_scheduler:56]: 0 flights found under current reservation
2024-07-15 04:04:48 DEBUG Process-6[checkin_scheduler:44]: 0 total flights were found
2024-07-15 04:04:48 DEBUG Process-6[checkin_scheduler:111]: Updating scheduled flights (0 scheduled, 0 found)
2024-07-15 04:04:48 DEBUG Process-6[checkin_scheduler:125]: 0 new flights found
2024-07-15 04:04:48 DEBUG Process-6[checkin_scheduler:131]: Scheduling 0 flights for check-in
2024-07-15 04:04:48 DEBUG Process-6[checkin_scheduler:143]: 0 flights are currently scheduled. Removing old flights
2024-07-15 04:04:48 DEBUG Process-6[checkin_scheduler:162]: Successfully removed old flights. 0 flights are now scheduled
2024-07-15 04:04:48 DEBUG Process-6[reservation_monitor:109]: Checking fares for 0 flights
2024-07-15 04:04:48 DEBUG Process-3[reservation_monitor:60]: Lock acquired
2024-07-15 04:04:48 DEBUG Process-6[reservation_monitor:71]: Lock released
2024-07-15 04:04:48 DEBUG Process-3[reservation_monitor:198]: Retrieving reservations for account
2024-07-15 04:04:48 DEBUG Process-3[webdriver:128]: Starting webdriver for current session
2024-07-15 04:04:48 DEBUG Process-6[reservation_monitor:144]: Sleeping for 85965 seconds
2024-07-15 04:04:50 DEBUG Process-3[webdriver:145]: Using browser version: 126.0.6478.126
2024-07-15 04:04:50 DEBUG Process-3[webdriver:149]: Loading Southwest home page (this may take a moment)
2024-07-15 04:05:13 DEBUG Process-3[webdriver:102]: Logging into account to get a list of reservations and valid headers
2024-07-15 04:05:25 DEBUG Process-3[webdriver:181]: Waiting for headers_set to be set (timeout: 180 seconds)
2024-07-15 04:05:25 DEBUG Process-3[webdriver:195]: headers_set set successfully
2024-07-15 04:05:29 DEBUG Process-3[webdriver:173]: Login response has been received
2024-07-15 04:05:29 DEBUG Process-3[webdriver:177]: Upcoming trips response has been received
2024-07-15 04:05:29 DEBUG Process-3[webdriver:181]: Waiting for login_request_id to be set (timeout: 180 seconds)
2024-07-15 04:05:29 DEBUG Process-3[webdriver:195]: login_request_id set successfully
2024-07-15 04:05:29 DEBUG Process-3[webdriver:269]: First time logging in. Setting account name
2024-07-15 04:05:29 DEBUG Process-3[webdriver:181]: Waiting for trips_request_id to be set (timeout: 180 seconds)
2024-07-15 04:05:29 DEBUG Process-3[webdriver:195]: trips_request_id set successfully
2024-07-15 04:05:30 DEBUG Process-3[reservation_monitor:224]: Successfully retrieved 2 reservations
2024-07-15 04:05:30 DEBUG Process-3[reservation_monitor:100]: Scheduling flight check-ins for 2 reservations
2024-07-15 04:05:30 DEBUG Process-3[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 04:05:30 DEBUG Process-3[utils:90]: Request error on attempt 1: Forbidden 403. Sleeping for 1.81 seconds until next attempt
2024-07-15 04:05:32 DEBUG Process-3[utils:90]: Request error on attempt 2: Forbidden 403. Sleeping for 1.99 seconds until next attempt
2024-07-15 04:05:34 DEBUG Process-3[utils:90]: Request error on attempt 3: Forbidden 403. Sleeping for 2.88 seconds until next attempt
2024-07-15 04:05:38 DEBUG Process-3[utils:90]: Request error on attempt 4: Forbidden 403. Sleeping for 1.56 seconds until next attempt
2024-07-15 04:05:39 DEBUG Process-3[utils:90]: Request error on attempt 5: Forbidden 403. Sleeping for 2.47 seconds until next attempt
2024-07-15 04:05:42 DEBUG Process-3[utils:90]: Request error on attempt 6: Forbidden 403. Sleeping for 1.91 seconds until next attempt
2024-07-15 04:05:44 DEBUG Process-3[utils:90]: Request error on attempt 7: Forbidden 403. Sleeping for 1.21 seconds until next attempt
2024-07-15 04:05:46 DEBUG Process-3[utils:90]: Request error on attempt 8: Forbidden 403. Sleeping for 2.88 seconds until next attempt
2024-07-15 04:05:49 DEBUG Process-3[utils:90]: Request error on attempt 9: Forbidden 403. Sleeping for 1.09 seconds until next attempt
2024-07-15 04:05:50 DEBUG Process-3[utils:90]: Request error on attempt 10: Forbidden 403. Sleeping for 1.43 seconds until next attempt
2024-07-15 04:05:52 DEBUG Process-3[utils:90]: Request error on attempt 11: Forbidden 403. Sleeping for 1.04 seconds until next attempt
2024-07-15 04:05:53 DEBUG Process-3[utils:90]: Request error on attempt 12: Forbidden 403. Sleeping for 1.35 seconds until next attempt
2024-07-15 04:05:55 DEBUG Process-3[utils:90]: Request error on attempt 13: Forbidden 403. Sleeping for 1.07 seconds until next attempt
2024-07-15 04:05:56 DEBUG Process-3[utils:90]: Request error on attempt 14: Forbidden 403. Sleeping for 1.10 seconds until next attempt
2024-07-15 04:05:57 DEBUG Process-3[utils:90]: Request error on attempt 15: Forbidden 403. Sleeping for 1.36 seconds until next attempt
2024-07-15 04:05:59 DEBUG Process-3[utils:90]: Request error on attempt 16: Forbidden 403. Sleeping for 1.28 seconds until next attempt
2024-07-15 04:06:00 DEBUG Process-3[utils:90]: Request error on attempt 17: Forbidden 403. Sleeping for 2.92 seconds until next attempt
2024-07-15 04:06:04 DEBUG Process-3[utils:90]: Request error on attempt 18: Forbidden 403. Sleeping for 1.27 seconds until next attempt
2024-07-15 04:06:05 DEBUG Process-3[utils:90]: Request error on attempt 19: Forbidden 403. Sleeping for 1.18 seconds until next attempt
2024-07-15 04:06:06 DEBUG Process-3[utils:90]: Request error on attempt 20: Forbidden 403. Sleeping for 2.65 seconds until next attempt
2024-07-15 04:06:09 DEBUG Process-3[utils:96]: Failed to make request after 20 attempts: Forbidden 403
2024-07-15 04:06:09 DEBUG Process-3[utils:97]: Response body: {
"code": 403050700
}
2024-07-15 04:06:09 DEBUG Process-3[checkin_scheduler:87]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-07-15 04:06:09 DEBUG Process-3[notification_handler:80]: Sending failed reservation retrieval notification...
2024-07-15 04:06:10 DEBUG Process-3[checkin_scheduler:56]: 0 flights found under current reservation
2024-07-15 04:06:10 DEBUG Process-3[checkin_scheduler:81]: Retrieving reservation information
2024-07-15 04:06:10 DEBUG Process-3[utils:90]: Request error on attempt 1: Forbidden 403. Sleeping for 2.22 seconds until next attempt
2024-07-15 04:06:13 DEBUG Process-3[utils:90]: Request error on attempt 2: Forbidden 403. Sleeping for 2.19 seconds until next attempt
2024-07-15 04:06:15 DEBUG Process-3[utils:90]: Request error on attempt 3: Forbidden 403. Sleeping for 1.07 seconds until next attempt
2024-07-15 04:06:17 DEBUG Process-3[utils:90]: Request error on attempt 4: Forbidden 403. Sleeping for 2.01 seconds until next attempt
2024-07-15 04:06:19 DEBUG Process-3[utils:90]: Request error on attempt 5: Forbidden 403. Sleeping for 2.63 seconds until next attempt
2024-07-15 04:06:22 DEBUG Process-3[utils:90]: Request error on attempt 6: Forbidden 403. Sleeping for 2.09 seconds until next attempt
2024-07-15 04:06:24 DEBUG Process-3[utils:90]: Request error on attempt 7: Forbidden 403. Sleeping for 2.29 seconds until next attempt
2024-07-15 04:06:26 DEBUG Process-3[utils:90]: Request error on attempt 8: Forbidden 403. Sleeping for 2.65 seconds until next attempt
2024-07-15 04:06:29 DEBUG Process-3[utils:90]: Request error on attempt 9: Forbidden 403. Sleeping for 1.80 seconds until next attempt
2024-07-15 04:06:31 DEBUG Process-3[utils:90]: Request error on attempt 10: Forbidden 403. Sleeping for 2.79 seconds until next attempt
2024-07-15 04:06:34 DEBUG Process-3[utils:90]: Request error on attempt 11: Forbidden 403. Sleeping for 1.88 seconds until next attempt
2024-07-15 04:06:37 DEBUG Process-3[utils:90]: Request error on attempt 12: Forbidden 403. Sleeping for 1.37 seconds until next attempt
2024-07-15 04:06:39 DEBUG Process-3[utils:90]: Request error on attempt 13: Forbidden 403. Sleeping for 2.38 seconds until next attempt
2024-07-15 04:06:41 DEBUG Process-3[utils:90]: Request error on attempt 14: Forbidden 403. Sleeping for 1.10 seconds until next attempt
2024-07-15 04:06:43 DEBUG Process-3[utils:90]: Request error on attempt 15: Forbidden 403. Sleeping for 1.87 seconds until next attempt
2024-07-15 04:06:45 DEBUG Process-3[utils:90]: Request error on attempt 16: Forbidden 403. Sleeping for 2.63 seconds until next attempt
2024-07-15 04:06:48 DEBUG Process-3[utils:90]: Request error on attempt 17: Forbidden 403. Sleeping for 2.30 seconds until next attempt
2024-07-15 04:06:50 DEBUG Process-3[utils:90]: Request error on attempt 18: Forbidden 403. Sleeping for 1.22 seconds until next attempt
2024-07-15 04:06:51 DEBUG Process-3[utils:90]: Request error on attempt 19: Forbidden 403. Sleeping for 2.10 seconds until next attempt
2024-07-15 04:06:54 DEBUG Process-3[utils:90]: Request error on attempt 20: Forbidden 403. Sleeping for 1.16 seconds until next attempt
2024-07-15 04:06:55 DEBUG Process-3[utils:96]: Failed to make request after 20 attempts: Forbidden 403
2024-07-15 04:06:55 DEBUG Process-3[utils:97]: Response body: {
"code": 403050700
}
2024-07-15 04:06:55 DEBUG Process-3[checkin_scheduler:87]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-07-15 04:06:55 DEBUG Process-3[notification_handler:80]: Sending failed reservation retrieval notification...
2024-07-15 04:06:55 DEBUG Process-3[checkin_scheduler:56]: 0 flights found under current reservation
2024-07-15 04:06:55 DEBUG Process-3[checkin_scheduler:44]: 0 total flights were found
2024-07-15 04:06:55 DEBUG Process-3[checkin_scheduler:111]: Updating scheduled flights (0 scheduled, 0 found)
2024-07-15 04:06:55 DEBUG Process-3[checkin_scheduler:125]: 0 new flights found
2024-07-15 04:06:55 DEBUG Process-3[checkin_scheduler:131]: Scheduling 0 flights for check-in
2024-07-15 04:06:55 DEBUG Process-3[checkin_scheduler:143]: 0 flights are currently scheduled. Removing old flights
2024-07-15 04:06:55 DEBUG Process-3[checkin_scheduler:162]: Successfully removed old flights. 0 flights are now scheduled
2024-07-15 04:06:55 DEBUG Process-3[reservation_monitor:109]: Checking fares for 0 flights
2024-07-15 04:06:55 DEBUG Process-3[reservation_monitor:71]: Lock released
2024-07-15 04:06:55 DEBUG Process-3[reservation_monitor:144]: Sleeping for 85838 seconds

@dmytrokoren
Copy link
Contributor

dmytrokoren commented Jul 15, 2024

@jwin3 try updated docker pull dmytrokoren/auto-southwest-check-in:develop again.

@jdholtz
Copy link
Owner

jdholtz commented Jul 16, 2024

Using dmytrokoren's latest develop image, I was able to login to my accounts in my config file

Thanks for testing @jwin3, I'll merge that fix soon. Could anyone send the screenshot after_page_load.png when running the script with --debug-screenshots. It'd be nice to see what is visible on the page when this exception occurs.

@jdholtz
Copy link
Owner

jdholtz commented Jul 23, 2024

Updates are still being made to help avoid 403/429 errors. I want to at least get this issue fixed before releasing v8.0.

@ne0ark
Copy link
Contributor

ne0ark commented Aug 8, 2024

Can we use browseless? It seems like settings ws://192.168.1.200:3200/ in variable path AUTO_SOUTHWEST_CHECK_IN_BROWSER_PATH gives an error.

@jdholtz
Copy link
Owner

jdholtz commented Aug 8, 2024

Can we use browseless?

Could you expand on what you mean about using browseless a bit more? The browser path should contain the path to the location of your browser (e.g. /usr/bin/google-chrome). However, SeleniumBase is very good at finding the browser so I don’t think it’s really necessary to set.

@ne0ark
Copy link
Contributor

ne0ark commented Aug 9, 2024

Can we use browseless?

Could you expand on what you mean about using browseless a bit more? The browser path should contain the path to the location of your browser (e.g. /usr/bin/google-chrome). However, SeleniumBase is very good at finding the browser so I don’t think it’s really necessary to set.

Ah okay. I thought there was support for WS protocol with the AUTO_SOUTHWEST_CHECK_IN_BROWSER_PATH tag. Using Browseless might resolve: #277

https://forums.unraid.net/topic/160453-support-template-masterwishxbrowserless-v2/ <- Setup using docker I use it for changedetection.io.

@jdholtz
Copy link
Owner

jdholtz commented Aug 9, 2024

Ah, there’s no support for the WS protocol right now. Right now, the browser path is just passed straight into SeleniumBase’s driver. SeleniumBase does have support for that, but through the chromium_arg parameter instead of browser_path. A PR is welcome if you want to see support for it.

@ne0ark
Copy link
Contributor

ne0ark commented Aug 9, 2024

Ah, there’s no support for the WS protocol right now. Right now, the browser path is just passed straight into SeleniumBase’s driver. SeleniumBase does have support for that, but through the chromium_arg parameter instead of browser_path. A PR is welcome if you want to see support for it.

Selenium does not have a stealth mode. https://www.browserless.io/blog/stealth-mode Maybe with this plugin. https://www.npmjs.com/package/puppeteer-extra-plugin-stealth. Implementing a web socket protocol support might be easier in the long term.

@jdholtz
Copy link
Owner

jdholtz commented Aug 10, 2024

Selenium does not have a stealth mode. https://www.browserless.io/blog/stealth-mode Maybe with this plugin. https://www.npmjs.com/package/puppeteer-extra-plugin-stealth. Implementing a web socket protocol support might be easier in the long term.

Puppeteer is in JavaScript, but this script is in Python so unfortunately I don’t think that integration will be possible until Browserless supports stealth mode.

@dmytrokoren
Copy link
Contributor

Selenium does not have a stealth mode. https://www.browserless.io/blog/stealth-mode Maybe with this plugin. https://www.npmjs.com/package/puppeteer-extra-plugin-stealth. Implementing a web socket protocol support might be easier in the long term.

Puppeteer is in JavaScript, but this script is in Python so unfortunately I don’t think that integration will be possible until Browserless supports stealth mode.

Also it's not free!

image

@aaron-pham
Copy link

aaron-pham commented Aug 12, 2024

I was having issues with this line timing out: driver.js_click("(//div[@data-qa='placement-link'])[2]") and changed it to
driver.click("(//div[@data-qa='placement-link'])[2]") which seemed to fix my issue. I haven't had a check in since this change, but the price check is working.

Looking on the selenium base documentation, I couldn't find a good description on the differences between the two methods. But I asked Gemini and it mentioned:

click

  • Direct interaction: Simulates a user clicking on an element directly.
  • Waits for element visibility: Ensures the element is visible before clicking.
  • Handles common scenarios: Works well for most standard click interactions.

js_click

  • JavaScript execution: Performs a click action using JavaScript.
  • Less reliable in certain cases: Might not work as expected for elements that are dynamically loaded or have complex interactions.
  • Potentially faster: Can be faster in some specific scenarios, but this is not guaranteed.
  • Direct element access: Requires passing the element object as an argument.

Would click be a better option here?

@dmytrokoren @jdholtz

@ne0ark
Copy link
Contributor

ne0ark commented Aug 12, 2024

Selenium does not have a stealth mode. https://www.browserless.io/blog/stealth-mode Maybe with this plugin. https://www.npmjs.com/package/puppeteer-extra-plugin-stealth. Implementing a web socket protocol support might be easier in the long term.

Puppeteer is in JavaScript, but this script is in Python so unfortunately I don’t think that integration will be possible until Browserless supports stealth mode.

Also it's not free!

It is free: https://ghcr.io/browserless/chromium

@dmytrokoren
Copy link
Contributor

I was having issues with this line timing out: driver.js_click("(//div[@data-qa='placement-link'])[2]") and changed it to

driver.click("(//div[@data-qa='placement-link'])[2]") which seemed to fix my issue. I haven't had a check in since this change, but the price check is working.

Looking on the selenium base documentation, I couldn't find a good description on the differences between the two methods. But I asked Gemini and it mentioned:

click

  • Direct interaction: Simulates a user clicking on an element directly.

  • Waits for element visibility: Ensures the element is visible before clicking.

  • Handles common scenarios: Works well for most standard click interactions.

js_click

  • JavaScript execution: Performs a click action using JavaScript.

  • Less reliable in certain cases: Might not work as expected for elements that are dynamically loaded or have complex interactions.

  • Potentially faster: Can be faster in some specific scenarios, but this is not guaranteed.

  • Direct element access: Requires passing the element object as an argument.

Would click be a better option here?

@dmytrokoren @jdholtz

Yes click is the better option. Will be updated.

@jdholtz
Copy link
Owner

jdholtz commented Aug 15, 2024

Hey @natecodes and @darryllee, could you guys try the following change (as suggested by @aaron-pham) and see if you are still running into the same issue? The change should be on line 152 of lib/webdriver.py.

         self._take_debug_screenshot(driver, "after_page_load.png")
-        driver.js_click("(//div[@data-qa='placement-link'])[2]")
+        driver.click("(//div[@data-qa='placement-link'])[2]")
         return driver

@jdholtz
Copy link
Owner

jdholtz commented Aug 17, 2024

I changed driver.js_click to driver.click in v8.0, so hopefully this fixes the issue. I can reopen this if anyone is still running into this issue.

@darryllee
Copy link

Hi - I haven't seen the issue in a while, but I'm also not trying to check fares for 5 different accounts, as I was doing previously. (I removed the accounts to prioritize and make sure our check-ins were successful.)

After a few flights next week I can add all 5 accounts back and see if the problem recurs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

7 participants