26 lines
720 B
Go
26 lines
720 B
Go
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
|
||
}
|