package bot import ( "time" "github.com/go-rod/rod" ) type Select struct { Element *rod.Element Selector string } func (elemSelector *Select) SelectItem(changeValue string) error { _, err := elemSelector.Element.Evaluate(rod.Eval(`document.querySelector("` + elemSelector.Selector + `").value = "` + changeValue + `";`)) _, err = elemSelector.Element.Evaluate(rod.Eval(`document.querySelector("` + elemSelector.Selector + `").dispatchEvent(new Event('change'));`)) return err } func WaitLoad(frm *rod.Page) error { // belli bir süre redirect ten önceki js fonksiyonunun tamamlanması bekleniyor wait := frm.WaitRequestIdle(50*time.Millisecond, nil, nil, nil) wait() err := frm.WaitLoad() return err }