edit dialog added
This commit is contained in:
@@ -127,7 +127,7 @@ func NewLucaBot() *Luca {
|
||||
return &Luca{Page: page, Browser: browser}
|
||||
}
|
||||
|
||||
func (l *Luca) Login(company company.Company) error {
|
||||
func (l *Luca) Login(company company.Company, month float64, year float64) error {
|
||||
page := l.Page
|
||||
err := WaitLoad(page)
|
||||
if err != nil {
|
||||
@@ -182,8 +182,102 @@ func (l *Luca) Login(company company.Company) error {
|
||||
return err
|
||||
}
|
||||
|
||||
wait = page.WaitRequestIdle(500*time.Millisecond, nil, nil, nil)
|
||||
wait()
|
||||
Wait(page, 1500)
|
||||
|
||||
allPages, err := page.Browser().Pages()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
newPage, err := allPages.FindByURL("https://auygs.luca.com.tr/Luca/luca.do")
|
||||
Wait(newPage, 1500)
|
||||
err = WaitLoad(newPage)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
frm4, err := newPage.Element("#frm4")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
frame4, err := frm4.Frame()
|
||||
companiesSelectBox, err := frame4.Elements("#SirketCombo > option")
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
var vls string = ""
|
||||
for j := 0; j < len(companiesSelectBox); j++ {
|
||||
tex, err := companiesSelectBox[j].Text()
|
||||
value, err := companiesSelectBox[j].Property("value")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if tex == company.Name {
|
||||
vls = value.String()
|
||||
break
|
||||
}
|
||||
}
|
||||
Wait(newPage, 500)
|
||||
element, err := frame4.Element("#SirketCombo")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
selectInput := Select{Element: element, Selector: "#SirketCombo"}
|
||||
err = selectInput.SelectItem(vls)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = WaitLoad(frame4)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
companiesSelectYear, err := frame4.Elements("#DonemCombo > option")
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
for j := 0; j < len(companiesSelectYear); j++ {
|
||||
tex, err := companiesSelectYear[j].Text()
|
||||
value, err := companiesSelectYear[j].Property("value")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if strings.Contains(tex, strconv.Itoa(int(year))) {
|
||||
vls = value.String()
|
||||
break
|
||||
}
|
||||
}
|
||||
Wait(newPage, 500)
|
||||
element, err = frame4.Element("#DonemCombo")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
selectInput = Select{Element: element, Selector: "#DonemCombo"}
|
||||
err = selectInput.SelectItem(vls)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = WaitLoad(frame4)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
err = ClickItem(frame4, "#SirName > button.no-bold.green > i", 1)
|
||||
|
||||
err = WaitLoad(frame4)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return err
|
||||
|
||||
}
|
||||
@@ -199,11 +293,6 @@ func (l *Luca) BordroYaz(data []*model.Bordro, month float64, year float64) erro
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
fs2, err := newPage.Element("#frm2")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
frame, err := fs2.Frame()
|
||||
fs3, err := newPage.Element("#frm3")
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -213,20 +302,6 @@ func (l *Luca) BordroYaz(data []*model.Bordro, month float64, year float64) erro
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = ClickItem(frame, "#apy1000m0i1ITD", 1)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
fmt.Println(err)
|
||||
err = ClickItem(frame3, "#apy1000m33i4ITX", 1)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = newPage.WaitLoad()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
Wait(newPage, 1500)
|
||||
|
||||
for i := 0; i < len(data); i++ {
|
||||
if i != 0 {
|
||||
|
||||
Reference in New Issue
Block a user