Best Rod code snippet using rod.MustElements
redditScraper.go
Source:redditScraper.go
...78 79//input user input80 page.MustElement(`input[type=search]`).MustWaitVisible().MustInput(userInput).MustPress('\r')81 time.Sleep(time.Millisecond*2000)82 totalPost := len(page.MustElements(`div[data-testid=post-container]`))83 s1 := strconv.Itoa(totalPost)84 switch {85 case totalPost<1:86 println(color.Ize(color.Green, "Found 0 Results, Retrying..."))87 page.MustElement(`input[type=search]`).MustWaitVisible().MustInput(userInput).MustPress('\r')88totalPost1 := len(page.MustElements(`div[data-testid=post-container]`))89s2 := strconv.Itoa(totalPost1)90 time.Sleep(time.Millisecond*2000)91 //page.MustElement(`div[class="_2-rGW3UtrT-pD45pofU3tx"]`).MustWaitVisible().MustClick() 92 println(color.Ize(color.Green, "Found " + s2 + " Total Post for " + userInput))93 case totalPost>=1:94 println(color.Ize(color.Green, "Found " + s1 + " Total Post for " + userInput))95 goBack() 96 }97 case "2":98 //search by filters99 printFilters()100 var userSelection2 string101 fmt.Scanln(&userSelection2)102 switch userSelection2 {103 case "1":104 //info105 page.MustElement(`a[href="/r/StonerApeClub/?f=flair_name%3A%22Info%22"]`).MustWaitVisible().MustClick()106time.Sleep(time.Millisecond*2000)107 totalInfo := len(page.MustElements(`div[data-testid=post-container]`))108 totalInfo1 := strconv.Itoa(totalInfo)109 println(color.Ize(color.Green, "Found " + totalInfo1 + " Posts with the filter Info!"))110 goBack()111 case "2":112 //Fan Art113 page.MustElement(`a[href=="/r/StonerApeClub/?f=flair_name%3A%22Fan%20Art%22"]`).MustWaitVisible().MustClick()114 time.Sleep(time.Millisecond*2000)115totalArt := len(page.MustElements(`div[data-testid=post-container]`))116 totalArt1 := strconv.Itoa(totalArt)117 println(color.Ize(color.Green, "Found " + totalArt1 + " Posts with the filter Fan-Art!"))118 goBack()119 case "3":120 //Merch Concepts121 page.MustElement(`a[href="/r/StonerApeClub/?f=flair_name%3A%22Merch%20Concepts%22"]`).MustWaitVisible().MustClick()122 time.Sleep(time.Millisecond*2000)123totalMerch := len(page.MustElements(`div[data-testid=post-container]`))124 totalMerch1 := strconv.Itoa(totalMerch)125 println(color.Ize(color.Green, "Found " + totalMerch1 + " Posts with the filter Merch Concepts!"))126 goBack()127 case "4":128 //Weed129 page.MustElement(`a[href="/r/StonerApeClub/?f=flair_name%3A%22WEED%22"]`).MustWaitVisible().MustClick()130 time.Sleep(time.Millisecond*2000)131totalWeed := len(page.MustElements(`div[data-testid=post-container]`))132 totalWeed1 := strconv.Itoa(totalWeed)133 println(color.Ize(color.Green, "Found " + totalWeed1 + " Posts with the filter WEED!"))134 goBack()135 case "5":136 //Talents137 page.MustElement(`a[href="/r/StonerApeClub/?f=flair_name%3A%22Talents%22"]`).MustWaitVisible().MustClick()138 time.Sleep(time.Millisecond*2000)139totalTalents := len(page.MustElements(`div[data-testid=post-container]`))140 totalTalents1 := strconv.Itoa(totalTalents)141 println(color.Ize(color.Green, "Found " + totalTalents1 + " Posts with the filter Talents!"))142 goBack()143 case "6":144 //Memes145 page.MustElement(`a[href="/r/StonerApeClub/?f=flair_name%3A%22Memes%22"]`).MustWaitVisible().MustClick()146 time.Sleep(time.Millisecond*2000)147totalMemes := len(page.MustElements(`div[data-testid=post-container]`))148 totalMemes1 := strconv.Itoa(totalMemes)149 println(color.Ize(color.Green, "Found " + totalMemes1 + " Posts with the filter Memes!"))150 goBack()151 case "7":152 //Bong Rips153 page.MustElement(`a[href="/r/StonerApeClub/?f=flair_name%3A%22Massive%20Rips%22"]`).MustWaitVisible().MustClick()154 time.Sleep(time.Millisecond*2000)155totalRips := len(page.MustElements(`div[data-testid=post-container]`))156 totalRips1 := strconv.Itoa(totalRips)157 println(color.Ize(color.Green, "Found " + totalRips1 + " Posts with the filter Bong Rips!"))158 goBack()159 case "8":160 //crypto161 page.MustElement(`a[href="/r/StonerApeClub/?f=flair_name%3A%22Crypto%22"]`).MustWaitVisible().MustClick()162 time.Sleep(time.Millisecond*2000)163totalCrypto := len(page.MustElements(`div[data-testid=post-container]`))164 totalCrypto1 := strconv.Itoa(totalCrypto)165 println(color.Ize(color.Green, "Found " + totalCrypto1 + " Posts with the filter Crypto!"))166 goBack()167 case "9":168 os.Exit(3)169 }170 case "3":171 //go back to reddit menu172 redditScraper()173 case "4":174 //quit175 os.Exit(3)176 }177}178func redditScraper() {179fmt.Print("\033[H\033[2J")180//implement go-rod181url := launcher.New().182 Headless(true).183 Devtools(true).184 Delete("use-mock-keychain"). 185 MustLaunch()186browser := rod.New().187 ControlURL(url).188 Trace(false).189 //SlowMotion(1 * time.Second).190 MustConnect()191//wait for page to be visible..192defer browser.MustClose()193page := browser.MustPage("https://www.reddit.com/r/StonerApeClub/")194page.Timeout(100*time.Second)195//page.WaitLoad()196time.Sleep(time.Millisecond*1000)197println(color.Ize(color.Green, "Accessing Reddit.."))198//first lets click menu199page.MustElement(`button[id="LayoutSwitch--picker"]`).MustWaitVisible().MustClick()200//now click compact201time.Sleep(time.Millisecond*500)202mouse := page.Mouse203mouse.Move(750.0,350.0,20)204time.Sleep(time.Millisecond*100)205mouse.MustDown("left")206time.Sleep(100*time.Millisecond)207mouse.MustUp("left")208time.Sleep(time.Millisecond*1000)209mouse.Scroll(500,5000,5)210time.Sleep(time.Millisecond*1000)211mouse.Scroll(500,10000,8)212time.Sleep(time.Millisecond*1000)213mouse.Scroll(500,10000,8)214time.Sleep(time.Millisecond*1000)215mouse.Scroll(500,10000,8)216time.Sleep(time.Millisecond*1000)217mouse.Scroll(500,10000,8)218//<div class="_3XFx6CfPlg-4Usgxm0gK8R">696</div>219var s2 string220var s3 string221s2= page.MustElement(`div[class="_3XFx6CfPlg-4Usgxm0gK8R"]`).MustWaitVisible().MustText()222//"_3_HlHJ56dAfStT19Jgl1bF223s3=page.MustElement(`div[class="_3_HlHJ56dAfStT19Jgl1bF"]`).MustWaitVisible().MustText()224//fmt.Println("Found", len(page.Timeout(5000 * time.Second).MustElements(`div[data-testid=post-container]`)), "Total Reddit Post!")225totalPost := len(page.MustElements(`div[data-testid=post-container]`))226//convert227s1 := strconv.Itoa(totalPost)228time.Sleep(time.Millisecond*1000)229println(color.Ize(color.Green, "Welcome to the Reddit Menu!"))230println(color.Ize(color.Green, "1. Random Reddit Post!"))231println(color.Ize(color.Green, "2. Search the Reddit!"))232//call search function, allow applying filters233println(color.Ize(color.Green, "3. Reddit Info!"))234println(color.Ize(color.Green, "4. Quit!"))235var redditSelection string236fmt.Scanln(&redditSelection)237fmt.Print("\033[H\033[2J")238//replace white space in s3239//s4:=strings.ReplaceAll(s3, " ", "")...
main.go
Source:main.go
...62 wait()63 // watchlist64 page.MustElement("div.card-header > div.MuiButtonGroup-root > button:nth-child(1)").MustClick()65 wait()66 checkList.homeWatchlist = len(page.MustElement(".ag-center-cols-container").MustElements("[role=\"row\"]"))67 // sec68 page.MustElement("div.card-header > div.MuiButtonGroup-root > button:nth-child(2)").MustClick()69 wait()70 checkList.homeSec = len(page.MustElement(".ag-center-cols-container").MustElements("[role=\"row\"]"))71 // sedar72 page.MustElement("div.card-header > div.MuiButtonGroup-root > button:nth-child(3)").MustClick()73 wait()74 checkList.homeSedar = len(page.MustElement(".ag-center-cols-container").MustElements("[role=\"row\"]"))75 // grid76 page.MustElement("div.app-header-menu > button:nth-child(2)").MustClick()77 wait()78 // watchlist79 page.MustElement("div.MuiGrid-root.MuiGrid-item.MuiGrid-grid-xs-8 > div > div > div > div:nth-child(3) > div.MuiButtonGroup-root > button:nth-child(1)").MustClick()80 wait()81 checkList.gridWatchlist = len(page.MustElement(".ag-pinned-left-cols-container").MustElements("[role=\"row\"]"))82 // recent83 page.MustElement("div.MuiGrid-root.MuiGrid-item.MuiGrid-grid-xs-8 > div > div > div > div:nth-child(3) > div.MuiButtonGroup-root > button:nth-child(2)").MustClick()84 wait()85 checkList.gridRecent = len(page.MustElement(".ag-pinned-left-cols-container").MustElements("[role=\"row\"]"))86 // complete87 page.MustElement("div.MuiGrid-root.MuiGrid-item.MuiGrid-grid-xs-8 > div > div > div > div:nth-child(3) > div.MuiButtonGroup-root > button:nth-child(3)").MustClick()88 wait()89 checkList.gridComplete = len(page.MustElement(".ag-pinned-left-cols-container").MustElements("[role=\"row\"]"))90 fmt.Printf("P \"unstructureddataterminal\" homewatchlist=%v;0;0|homesec=%v;0;0|homesedar=%v;0;0|gridwatchlist=%v;0;0|gridrecent=%v;0;0|gridcomplete=%v;0;0 flashboard rows", checkList.homeWatchlist, checkList.homeSec, checkList.homeSedar, checkList.gridWatchlist, checkList.gridRecent, checkList.gridComplete)91 if !headless {92 time.Sleep(1 * time.Hour)93 }94}95func wait() {96 time.Sleep(5 * time.Second)97}...
MustElements
Using AI Code Generation
1import (2func main() {3 browser := rod.New().MustConnect()4 defer browser.MustClose()5 page.MustElement("input[name='q']").MustInput("rod").MustPress("Enter")6 page.MustWaitLoad()7 fmt.Println(page.MustElement("body").MustElements("div").Len())8}
MustElements
Using AI Code Generation
1import (2func main() {3 browser := rod.New().MustConnect()4 page.MustElement("#hplogo").MustScreenshot("google.png")5 fmt.Println("Screenshot saved to google.png")6}7import (8func main() {9 browser := rod.New().MustConnect()10 page.MustElementR("input[name=q]").MustInput("Rod Page").MustSubmit()11 page.MustElement(".g").MustScreenshot("rod.png")12 fmt.Println("Screenshot saved to rod.png")13}14import (15func main() {16 browser := rod.New().MustConnect()17 page.MustElementR("input[name=q]").MustInput("Rod Page").MustSubmit()18 page.MustElementsR(".g").MustScreenshot("rod.png")19 fmt.Println("Screenshot saved to rod.png")20}21import (22func main() {23 browser := rod.New().MustConnect()24 page.MustElement(".g").MustScreenshot("rod.png")25 fmt.Println("Screenshot saved to rod.png")26}27import (28func main() {29 browser := rod.New().MustConnect()30 fmt.Println("Screenshot saved to rod.png")31}
MustElements
Using AI Code Generation
1import "fmt"2import "github.com/go-rod/rod"3func main() {4 page.MustElement("input[name=q]").MustInput("rod").MustPress(input.Enter)5 page.MustElement("input[name=btnK]").MustClick()6 fmt.Println(page.MustElements(`.rc .r a`).MustTexts())7}8import "fmt"9import "github.com/go-rod/rod"10func main() {11 page.MustElement("input[name=q]").MustInput("rod").MustPress(input.Enter)12 page.MustElement("input[name=btnK]").MustClick()13 fmt.Println(page.MustElementX(`.rc .r a`).MustText())14}15import "fmt"16import "github.com/go-rod/rod"17func main() {18 page.MustElement("input[name=q]").MustInput("rod").MustPress(input.Enter)19 page.MustElement("input[name=btnK]").MustClick()20 fmt.Println(page.MustElementR(`.rc .r a`).MustText())21}22import "fmt"23import "github.com/go-rod/rod"24func main() {25 page.MustElement("input[name=q]").MustInput("rod").MustPress(input.Enter)26 page.MustElement("input[name=btnK]").MustClick()27 fmt.Println(page.MustElement(`.rc .r a`).MustText())28}29import "fmt"30import "github.com/go-rod/rod"31func main() {32 page.MustElement("input[name=q]").MustInput("rod").MustPress(input.Enter)33 page.MustElement("input[name
MustElements
Using AI Code Generation
1import "fmt"2import "github.com/go-rod/rod"3func main() {4 page.MustElement("input[name=q]").MustInput("rod").MustPress(input.Enter)5 page.MustElementR("h3", "rod").MustClick()6 page.MustElement("h1").MustHaveText("rod")7 page.MustElement("h1").MustHaveHTML("Rod is a powerful tool to manipulate web pages")8 page.MustElement("h1").MustHaveAttribute("class", "title")9 page.MustElement("h1").MustHaveProperty("offsetWidth", 100)10 page.MustElement("h1").MustHaveState("visible")11 page.MustElement("h1").MustHaveFocus()12 page.MustElement("h1").MustHaveStyle("color", "red")13 page.MustElement("h1").MustHaveStyle("background-color", "blue")14 page.MustElement("h1").MustHaveStyle("font-size", "20px")15 page.MustElement("h1").MustHaveStyle("font-family", "Arial")16 page.MustElement("h1").MustHaveStyle("text-align", "center")17 page.MustElement("h1").MustHaveStyle("padding", "10px")18 page.MustElement("h1").MustHaveStyle("margin", "10px")19 page.MustElement("h1").MustHaveStyle("border", "1px solid black")20 page.MustElement("h1").MustHaveStyle("display", "block")21 page.MustElement("h1").MustHaveStyle("position", "relative")22 page.MustElement("h1").MustHaveStyle("left", "10px")23 page.MustElement("h1").MustHaveStyle("top", "10px")24 page.MustElement("h1").MustHaveStyle("width", "100px")25 page.MustElement("h1").MustHaveStyle("height", "100px")26 page.MustElement("h1").MustHaveStyle("opacity", "1")27 page.MustElement("h1").MustHaveStyle("z-index", "1")28 page.MustElement("h1").MustHaveStyle("overflow", "hidden")29 page.MustElement("h1").MustHaveStyle("text-overflow", "ellipsis")30 page.MustElement("
MustElements
Using AI Code Generation
1import (2func main() {3 browser := rod.New().MustConnect()4 page.MustElement("#lst-ib").MustInput("Rod Page")5 page.MustElement("button[name='btnK']").MustClick()6 stats := page.MustElement("#resultStats").MustText()7 fmt.Println(stats)8}9import (10func main() {11 browser := rod.New().MustConnect()12 page.MustElement("#lst-ib").MustInput("Rod Page")13 page.MustElement("button[name='btnK']").MustClick()14 stats := page.MustElement("#resultStats").MustText()15 fmt.Println(stats)16}17import (18func main() {19 browser := rod.New().MustConnect()20 page.MustElement("#lst-ib").MustInput("Rod Page")21 page.MustElement("button[name='btnK']").MustClick()22 stats := page.MustElement("#resultStats").MustText()23 fmt.Println(stats)24}
MustElements
Using AI Code Generation
1import (2func main() {3 browser := rod.New().Connect()4 page.Element("#lst-ib").Input("rod")5 page.Element("#tsf > div.tsf-p > div.jsb > center > input[type='submit']:nth-child(1)").Click()6 page.MustElements("div.g").Each(func(i int, e *rod.Element) {7 title := e.MustElement("h3").MustText()8 link := e.MustElement("h3 > a").MustAttribute("href")9 fmt.Println(title, link)10 })11}12import (13func main() {14 browser := rod.New().Connect()15 page.Element("#lst-ib").Input("rod")16 page.Element("#tsf > div.tsf-p > div.jsb > center > input[type='submit']:nth-child(1)").Click()17 page.MustElement("div.g").Each(func(i int, e *rod.Element) {18 title := e.MustElement("h3").MustText()19 link := e.MustElement("h3 > a").MustAttribute("href")20 fmt.Println(title, link)21 })22}23import (24func main() {25 browser := rod.New().Connect()26 page.Element("#lst-ib").Input("rod")27 page.Element("#tsf > div.tsf-p > div.jsb > center > input[type='submit']:nth-child(1)").Click()28 page.Element("div.g").Each(func(i int, e *rod.Element) {29 title := e.Element("h3").MustText()30 link := e.Element("h3 > a").MustAttribute("href")31 fmt.Println(title, link)32 })33}34import (35func main() {36 browser := rod.New().Connect()
MustElements
Using AI Code Generation
1import (2func main() {3 browser := rod.New().MustConnect()4 page.MustElement("#lst-ib").MustInput("rod")5 page.MustElement("#tsbb").MustClick()6 fmt.Println(page.MustElement(".r").MustText())7}8import (9func main() {10 browser := rod.New().MustConnect()11 page.MustElement("#lst-ib").MustInput("rod")12 page.MustElement("#tsbb").MustClick()13 fmt.Println(page.MustElements(".r")[0].MustText())14}15import (16func main() {17 browser := rod.New().MustConnect()18 page.MustElement("#lst-ib").MustInput("rod")19 page.MustElement("#tsbb").MustClick()20 for _, element := range page.MustElements(".r") {21 fmt.Println(element.MustText())22 }23}24import (
MustElements
Using AI Code Generation
1import (2func main() {3 browser := rod.New().Connect()4 page.Element("input[name=q]").MustInput("rod").MustPress(rod.Enter)5 browser.Close()6}7import (8func main() {9 browser := rod.New().Connect()10 page.Element("input[name=q]").MustInput("rod").MustPress(rod.Enter)11 browser.Close()12}13import (14func main() {15 browser := rod.New().Connect()16 page.Element("input[name=q]").MustInput("rod").MustPress(rod.Enter)17 browser.Close()18}19import (20func main() {21 browser := rod.New().Connect()22 page.Element("input[name=q]").MustInput("rod").MustPress(rod.Enter)23 browser.Close()24}25import (26func main() {27 browser := rod.New().Connect()28 page.Element("input[name=q]").MustInput("rod").MustPress(rod.Enter)29 browser.Close()30}
MustElements
Using AI Code Generation
1import (2func main() {3 browser := rod.New().Connect()4 page := browser.Page("")5 searchInput := page.MustElement("#tsf > div:nth-child(2) > div > div.RNNXgb > div > div.a4bIc > input")6 searchInput.MustInput("Rod Page Object")7 page.MustElement("#tsf > div:nth-child(2) > div > div.FPdoLc.VlcLAe > center > input.gNO89b").MustClick()8 results := page.MustElements(".r > a")9 fmt.Printf("Found %d results10", len(results))11 results[0].MustClick()12 page.WaitLoad()13 title := page.MustElement("h1").MustText()14 fmt.Printf("Page title: %s15 browser.Close()16}17page := browser.Page("")18searchInput := page.MustElement("#
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!