diff --git a/Freedomain Video Uploader.ahk b/Freedomain Video Uploader.ahk index bbe386d..fd9bcd2 100644 --- a/Freedomain Video Uploader.ahk +++ b/Freedomain Video Uploader.ahk @@ -4936,7 +4936,7 @@ try CurrentURL := driver.URL if(InStr(CurrentURL, "/login.php")){ - ; AutoLogin := 1 + AutoLogin := 1 ; Msgbox % "AutoLogin: " AutoLogin if(AutoLogin){ @@ -4978,10 +4978,24 @@ if(InStr(CurrentURL, "/login.php")){ Return } - + Message = Waiting 5 seconds for page to fully load + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + sleep, 5000 } +Message = Uploading Video File +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +Xpath = //input[@id='Filedata'] +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath) +if(Status){ + Message = Failed to Upload Video File + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + ; Input Title try driver.findElementsByName("title").item[1].SendKeys(VideoTitle) ;selects element based on Name and sends variable to it. @@ -5022,21 +5036,55 @@ Loop, 5 { ; Attempt to input video description a couple of times ; sleep, 5000 -Message = Selecting "Freedomain" Channel +Message = Selecting Channel SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") -try driver.findElementsByID("channelId").item[1].click() -sleep, 500 -; //option[@value='762377'] -Xpath = //option[@value='294021'] + +; try driver.findElementsByID("channelId").item[1].click() + +; @todo replace with regex +js = return document.querySelector("#channelId").innerHTML; + try, ChannelIDNumber := driver.executeScript(js) + ; Msgbox % "ChannelIDNumber: " ChannelIDNumber + ChannelIDNumber := StrSplit(ChannelIDNumber, "option value=") + + ; Msgbox % "ChannelIDNumber: " ChannelIDNumber + + ChannelIDNumber := ChannelIDNumber[3] + ; Msgbox % "ChannelIDNumber: " ChannelIDNumber + + SingleQuote = " + ChannelIDNumber := StrSplit(ChannelIDNumber, "data-private") +ChannelIDNumber := ChannelIDNumber[1] +ChannelIDNumber := StrReplace(ChannelIDNumber, SingleQuote, "") +ChannelIDNumber := StrReplace(ChannelIDNumber, " ", "") + +; Msgbox % "ChannelIDNumber: " ChannelIDNumber + + +; js = return document.querySelector("#channelId").value; +; try, ChannelIDNumber := driver.executeScript(js) +; Msgbox % "ChannelIDNumber: " ChannelIDNumber +if(ChannelIDNumber = ""){ + Message = ChannelIDNumber is blank. Unable to select Upload Channel + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + + +; //option[@value='762377'] ; freedomain +Xpath = //option[@value='%ChannelIDNumber%'] try driver.FindElementByXPath(Xpath).click() catch e { - Message = Failed to click on Channel using %ChannelIDNumber%.`nPlease send ErrorLog to Yuriy. - SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") - ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Message = Failed to click on Channel using %ChannelIDNumber%. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") } -; sleep, 2000 @@ -5044,7 +5092,7 @@ catch e { Message = Inputting Tags SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") -driver.findElementsByName("tags").item[1].SendKeys(VideoTags) ;selects element based on Name and sends variable to it. +try driver.findElementsByName("tags").item[1].SendKeys(VideoTags) ;selects element based on Name and sends variable to it.