forked from hbollon/IGopher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
simulation.go
26 lines (24 loc) · 752 Bytes
/
simulation.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package igopher
import (
"github.com/sirupsen/logrus"
"github.com/tebeka/selenium"
)
// SimulateHandWriting simulate human writing by typing input string character by character with random interruptions
// between letters
func SimulateHandWriting(element selenium.WebElement, input string) bool {
var err error
if err = element.Click(); err == nil {
for _, c := range input {
if err = element.SendKeys(string(c)); err != nil {
logrus.Debug("Unable to send key during message typing")
logrus.Errorf("Error during message sending: %v", err)
return false
}
randomSleepCustom(0.25, 1.0)
}
return true
}
logrus.Debug("Can't click on user searchbar")
logrus.Errorf("Error during message sending: %v", err)
return false
}