diff --git a/Freedomain Social Media Poster.ahk b/Freedomain Social Media Poster.ahk index f004699..861af6b 100644 --- a/Freedomain Social Media Poster.ahk +++ b/Freedomain Social Media Poster.ahk @@ -1137,6 +1137,11 @@ if(Status){ SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") } +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + sleep, 2000 js = document.querySelector("div[class='m9osqain a5q79mjw gy2v8mqq jm1wdb64 k4urcfbm qv66sw1b'] span[class='a8c37x1j ni8dbmo4 stjgntxs l9j0dhe7']").click() @@ -1327,6 +1332,12 @@ if(Status){ SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") } +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + + ; Check login status by checking the header of the page for "Feed" text @@ -1705,6 +1716,11 @@ if(InStr(CurrentTabURL, "/login")){ SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") } + Status := CheckCurrentTabForCurrentSite() + if(Status){ + Return + } + Message = Checking Login Status SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") @@ -1990,6 +2006,11 @@ if(InStr(CurrentTabURL, "/login")){ if(URLAttempt = "Failed") Return + Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + Message = Checking Login Status SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") @@ -2205,6 +2226,11 @@ if(InStr(CurrentTabURL, "/login")){ if(URLAttempt = "Failed") Return + Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + sleep, 1000 try CurrentTabURL := driver.Url @@ -2446,6 +2472,10 @@ if(InStr(CurrentTabURL, "/login")){ if(Status = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} sleep, 1000 Message = Checking Login Status @@ -2638,6 +2668,10 @@ if(InStr(CurrentTabURL, "/login")){ if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} sleep, 1000 Message = Checking Login Status SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") @@ -2745,6 +2779,10 @@ if(InStr(CurrentTabURL, "/login")){ if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} ; Loop a bunch of times for page to load SaveOrPostProgress(Message:="Waiting for Page to Load Fully",PostType:="Tooltip,ErrorLoggingTextFile") loop, 12 { @@ -3002,6 +3040,10 @@ if(InStr(CurrentTabURL, "/login")){ if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} Message = Checking for Content from Previous Post @@ -3189,6 +3231,11 @@ if(InStr(CurrentTabURL, "/login")){ if(URLAttempt = "Failed") Return + Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + sleep, 1000 SaveOrPostProgress(Message:="Checking Login Status",PostType:="Tooltip,ErrorLoggingTextFile") @@ -3340,6 +3387,10 @@ if(InStr(CurrentTabURL, "/login")){ if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} Message = Inputting Post Content @@ -3433,6 +3484,11 @@ URLAttempt := NavigateFromBaseURLTo("https://gettr.com/") if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + Message = Checking Login Status SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") @@ -3583,6 +3639,11 @@ URLAttempt := NavigateFromBaseURLTo("https://www.mewe.com/myworld") if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + ; Click out of try MeWe Premium popup if it appears SaveOrPostProgress(Message:="Checking for Popups and closing them",PostType:="Tooltip,ErrorLoggingTextFile") Xpath = //button[normalize-space()='Skip Trial'] @@ -3714,6 +3775,11 @@ CurrentSite := "Twetch" if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + sleep, 1000 Message = Checking Login Status @@ -3855,6 +3921,10 @@ URLAttempt := NavigateFromBaseURLTo("https://flote.app/") if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} SaveOrPostProgress(Message:="Inputting Text",PostType:="Tooltip,ErrorLoggingTextFile") sleep, 1000 @@ -3993,6 +4063,10 @@ URLAttempt := NavigateFromBaseURLTo("https://www.thinkspot.com/create/post") if(URLAttempt = "Failed") Return +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} Message = Checking Login Status SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") @@ -4018,6 +4092,11 @@ if(InStr(CurrentTabURL, "/sign_in")){ } +Status := CheckCurrentTabForCurrentSite() +if(Status){ + Return +} + /* diff --git a/Lib/SharedFunctions.ahk b/Lib/SharedFunctions.ahk index f4a3d46..8b6e2ff 100644 --- a/Lib/SharedFunctions.ahk +++ b/Lib/SharedFunctions.ahk @@ -948,6 +948,23 @@ if(TotalTabsFound = 1){ ToolTip, } +CheckCurrentTabForCurrentSite(){ +try CurrentTabURL := driver.url + +if(!InStr(CurrentTabURL, "CurrentSite")){ + Message = Chromedriver failed to switch to %CurrentSite%. Please see errorlog for website it got stuck on. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + return "Failed" +} + + + + +; msgbox % InStr(CurrentTabURL,CurrentSite) + +} + + ; -------------------------------NavigateFromBaseURLTo------------------------------- NavigateFromBaseURLTo(URL){ if(!DriverStatus){ ; if not connected to selenium chrome, then re-connect @@ -1031,6 +1048,9 @@ if(TotalTabsFound = 1){ if(InStr(CurrentTabURL, URLBase)){ + Message = CurrentTabURL is %CurrentTabURL% and it contains %URLBase% + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile") + ; msgbox, found it.`n%CurrentTabTitle% = %PageTitle%`n%CurrentTabURL% = %URLBase% TabFoundSuccessfully := 1 ; message = %CurrentTabTitle%: %PageTitle% @@ -1457,7 +1477,7 @@ SaveDriverURLOFErrorPage(){ ; save the url of the result page. That way if a tab FindAndActivateTab(TabURL){ - DevModeMsgBox(TabURL) + ; DevModeMsgBox(TabURL) Loop, { if(A_index = 30) break