I've been banging my head on this for HOURS and I just can't figure out what I'm doing wrong.
In the script is the URL of one of the pages I was scraping.
Any information would be helpful. Even if you know a better way to script what I've written.
Thanks
PS: I checked my other script and it still fine... sigh...
Code: Select all
#SingleInstance, Force
#NoEnv
#Include C:\Users\tdidr\Desktop\Scripts\Chrome.ahk_v1.2\Chrome.ahk
SetBatchLines, -1
SendMode Input
SetTitleMatchMode 2
SetWorkingDir,%A_ScriptDir%
;~ Current Web Page: https www.truckpaper.com /listings/trucks/for-sale/202870935/2015-freightliner-cascadia-125-evolution Broken Link for safety
Gui, +AlwaysOnTop
Gui, Add, Edit, x280 y10 w50 h20 vEF_Price, Price
Gui, Add, Edit, x20 y40 w310 h20 vEF_Dealer_Name, Dealer Name
Gui, Add, Edit, x20 y+10 w150 h20 vEF_Postal_Code, Postal Code
Gui, Add, Edit, x20 y+10 w150 h20 vEF_Phone, Phone
Gui, Add, Edit, x20 y+10 w150 h20 vEF_Stock_Number, Stock Number
Gui, Add, Edit, x20 y+10 w150 h20 vEF_Mileage, Mileage
Gui, Add, Edit, x20 y+10 w150 h20 vEF_VIN , VIN
Gui, Add, Edit, x20 y+10 w150 h20 vEF_Horsepower, Horsepower
Gui, Add, Edit, x20 y+10 w150 h20 vEF_Engine_Displacement, Engine Displacement
Gui, Add, Edit, x180 y70 w150 h20 vEF_Transmission, Transmission
Gui, Add, Edit, x180 y+10 w150 h20 vEF_Transmission_Type, Transmission Type
Gui, Add, Edit, x180 y+10 w150 h20 vEF_Number_Of_Speeds, Number Of Speeds
Gui, Add, Edit, x180 y+10 w150 h20 vEF_Suspension, Suspension
Gui, Add, Edit, x180 y+10 w150 h20 vEF_Wheels, Wheels
Gui, Add, Edit, x180 y+10 w150 h20 vEF_Sleeper, Sleeper
Gui, Add, Edit, x180 y+10 w150 h20 vEF_Sleeper_Size, Sleeper Size
Gui, Add, Edit, x20 y+10 w310 h100 vEF_Discription, Discription
Gui, Add, Edit, x20 y+10 w310 h100 vEF_Web_Address, Web Address
Gui, Add, Button, x20 y500 w100 h30 gRIP, RIP
Gui, Add, Button, x230 y500 w100 h30 gPaste, PASTE
SW := A_ScreenWidth-450
SH := A_ScreenHeight-650
;~ Gui, Show, w350 h550 NoActivate, TruckPaper RIP
Gui, Show, x%sw% y%sh% w350 h550, TruckPaper RIP
return
Paste:
page := Chrome.GetPage()
page.Evaluate("alert('HI!')")
BT_Click = document.querySelector("#ListListing_ > div.list-details.cf > div.list-contact > a.list-btn.collapsible-contacts")
page.Evaluate(BT_Click).click()
return
RIP:
page := Chrome.GetPage()
page.Evaluate("alert('HI!')")
;~ WEB ADDRESS
Web_Address = window.location.href
Web_Address := page.Evalute(Web_Address).value
MsgBox URL: %Web_Address%
;~ DEALER NAME
Dealer_Owner = document.getElementsByClassName("fixed-column6 left print-full")[0].children[0].innerText
;~ Dealer_Owner = document.getElementsByClassName("fixed-column6 left print-full")[0].children[0].value
;~ Dealer_Owner = document.getElementsByClassName('fixed-column6 left print-full')[0].children[0].innerText
;~ Dealer_Owner := page.Evalute(Dealer_Owner).innerText
Dealer_Owner := page.Evalute(Dealer_Owner).value
MsgBox Dealership: %Dealer_Owner% - %Dealer_Owner2%
;~ DEALER ZIP
Dealer_Zip = document.getElementsByClassName("machinelocation")[0].innerText ; Needs RegEx \d{5}
Dealer_Zip := page.Evalute(Dealer_Zip).value
RegExMatch(Dealer_Zip, "\d{5}", Dealer_Zip)
;~ MsgBox Zip: %Dealer_Zip%
;~ DEALER PHONE
Dealer_Phone = $("a[href*='tel:']")[1].innerText
Dealer_Phone := page.Evalute(Dealer_Phone).value
;~ STOCK NUMBER
Stock_Number = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Stock Number"))[0].nextElementSibling.innerText
Stock_Number := page.Evalute(Stock_Number).value
;~ ASSET PRICE
Asset_Price = document.querySelector("span.price-value").innerText
Asset_Price := page.Evalute(Asset_Price).value
;~ MILEAGE/ODOMETER
Mileage_Odometer = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Mileage"))[0].nextElementSibling.innerText
Mileage_Odometer := page.Evalute(Mileage_Odometer).value
;~ VIN CODE
VIN_Code = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("VIN"))[0].nextElementSibling.innerText
VIN_Code := page.Evalute(VIN_Code).value
;~ HORSEPOWER
Horse_Power = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Horsepower"))[0].nextElementSibling.innerText
Horse_Power := page.Evalute(Horse_Power).value
;~ ENGINE DISPLACEMENT
Engine_Displacement = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Engine Displacement"))[0].nextElementSibling.innerText
Engine_Displacement := page.Evalute(Engine_Displacement).value
;~ TRANSMISSION
Trans_mission = [].filter.call(document.querySelectorAll('.spec-name'), (e) => e.innerText.startsWith('Transmission'))[0].nextElementSibling.innerText
Trans_mission := page.Evalute(Trans_mission).value
;~ TRANSMISSION TYPE
Transmission_Type = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Transmission Type"))[0].nextElementSibling.innerText
Transmission_Type := page.Evalute(Transmission_Type).value
;~ TRANSMISSION NUMBER OF SPEEDS
Num_Of_Speeds = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Number of Speeds"))[0].nextElementSibling.innerText
Num_Of_Speeds := page.Evalute(Num_Of_Speeds).value
;~ SUSPENSION
Sus_pension = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Suspension"))[0].nextElementSibling.innerText
Sus_pension := page.Evalute(Sus_pension).value
;~ WHEELS
Wheels_Rims = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Wheels"))[0].nextElementSibling.innerText
Wheels_Rims := page.Evalute(Wheels_Rims).value
;~ SLEEPER HEIGHT
Sleeper_Height = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Sleeper"))[0].nextElementSibling.innerText
Sleeper_Height := page.Evalute(Sleeper_Height).value
;~ SLEEPER DEPTH
Sleeper_Depth = [].filter.call(document.querySelectorAll(".spec-name"), (e) => e.innerText.startsWith("Sleeper Size"))[0].nextElementSibling.innerText
Sleeper_Depth := page.Evalute(Sleeper_Depth).value
;~ DISCRIPTION
Di_scription = document.querySelector("h3.theme-text-color").nextElementSibling.innerText
Di_scription := page.Evalute(Di_scription).value
MsgBox Dealer:%Dealer_Owner%`nZip:%Dealer_Zip%`nPhone:%Dealer_Phone%`nStock:%Stock_Number%`nMileage:%Mileage_Odometer%`nVIN:%VIN_Code%`nHP:%Horse_Power%`nDisplacement:%Engine_Displacement%`nTransmission:%Trans_mission%`nTrans Type:%Transmission_Type%`nNum Of Speeds:%Num_Of_Speeds%`nSuspension:%Sus_pension%`nWheels:%Wheels_Rims%`nSleeper:%Sleeper_Height%`nBunk:%Sleeper_Depth%`nDiscription:%Di_scription%`nURL:%Web_Address%
Gui, Submit, NoHide
GuiControl, Text, EF_Dealer_Name, %Dealer_Owner%
GuiControl, Text, EF_Postal_Code, %Dealer_Zip%
GuiControl, Text, EF_Phone, %Dealer_Phone%
GuiControl, Text, EF_Stock_Number, %Stock_Number%
GuiControl, Text, EF_Mileage, %Mileage_Odometer%
;~ GuiControl, Text, Asset_Price, %Asset_Price%
GuiControl, Text, EF_VIN, %VIN_Code%
GuiControl, Text, EF_Horsepower, %Horse_Power%
GuiControl, Text, EF_Engine_Displacement, %Engine_Displacement%
GuiControl, Text, EF_Transmission, %Trans_mission%
GuiControl, Text, EF_Transmission_Type, %Transmission_Type%
GuiControl, Text, EF_Number_Of_Speeds, %Num_Of_Speeds%
GuiControl, Text, EF_Suspension , %Sus_pension%
GuiControl, Text, EF_Wheels, %Wheels_Rims%
GuiControl, Text, EF_Sleeper, %Sleeper_Height%
GuiControl, Text, EF_Sleeper_Size, %Sleeper_Depth%
GuiControl, Text, EF_Discription, %Di_scription%
GuiControl, Text, EF_Web_Address, %Web_Address%
page.Disconnect()
return
GuiClose:
page.Disconnect()
ExitApp