rod helper added

This commit is contained in:
hysn99
2024-03-30 15:35:53 +03:00
parent 4053d951bf
commit 56fbba2ab7
5 changed files with 104 additions and 0 deletions

25
app/lib/bot/rodhelper.go Normal file
View File

@@ -0,0 +1,25 @@
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
}