Что нового

найти объект и нажать на него

shyra1976

Новичок
Сообщения
71
Репутация
0
Помогите объяснением

весь код
Код:
<!DOCTYPE html><html><head><meta http-equiv=X-UA-Compatible content=IE=edge><title>Moovex - מערכת לניהול היסעים בארגון</title><meta http-equiv=Content-Type content=text/html; charset=windows-1255><meta http-equiv=Content-Language content=he><META name=Language content=he><META name=distribution content=Global><link href=images/style.css rel=stylesheet type=text/css><link href=calendar/fullcalendar.css rel=stylesheet><script src=calendar/jquery.min.js></script><script src=calendar/jquery-ui.custom.min.js></script><script src=calendar/fullcalendar.js></script><script>	$(document).ready(function() { 
	var date = new Date(); 
	var d = date.getDate(); 
	var m = date.getMonth(); 
	var y = date.getFullYear(); 
	$('#calendar').fullCalendar({ 
	editable: true, 
	events: [ 
 	] 
 	}); 
 	}); 
 	</script></head><body><table width=100% border=0 cellpadding=5 cellspacing=5 dir=ltr><tr><td height=30 bgcolor=#000000><div style='font-family:arial;color:#ffffff;padding-left:22px;'>kla - ניהול היסעים</div></td></tr><tr><td height=110 bgcolor=#EEEEEE><a href=default.asp><img src=images/moovex.png width=300 height=97 hspace=20 border=0></a>V.14.11.27</td></tr></table><table width=100% border=0 cellpadding=10 cellspacing=10 align=center><tr><td width=100 height=30 align=center><a href=?site2=2 style='font-family:arial;font-size:1.5em;color:000;'><img src=images/web.png border=0>
<nobr>יקנעם</a></td><td height=30 align=right><a href=?action=logout><img src=images/close.png width=90 border=0></a></td></tr></table><table class=holding_user_details align=center width=100% border=0><tr><td><img src=user.png class=user_pic></td><td valign=top><table width=100% border=0 cellpadding=5 cellspacing=5 align=center dir=rtl><tr><td colspan=2><div class=user_details_3></div></td></tr><tr><td colspan=2><div class=user_details_לית</div></td></tr><tr><td colspan=2><div class=user_details_2></div></td></tr><tr><td colspan=2><div class=user_details_2>אתר: מגדל העמק</div></td></tr></table></td></tr><tr height=150><td colspan=2><hr><table width=100% border=0 cellspacing=10 cellpadding=10 dir=rtl><tr><tr><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=1&todate=30/11/2014><nobr>פיזור להיום 16:45</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=2&todate=30/11/2014><nobr>פיזור להיום 19:00</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><tr><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=3&todate=30/11/2014><nobr>פיזור להיום 20:00</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=selectdate&ways=AB&shiftid=4><nobr>משמרת שניה</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td></tr></table></td></tr></table><table width=100% border=0 cellpadding=5 cellspacing=5 dir=ltr><tr><td><div  align=center dir=rtl><table width=100% border=0 cellspacing=5 cellpadding=5 align=center><tr height=100><td colspan=99><div class=td_title>המשמרות שלי</div></td></tr><tr><td><div class=fields_title><nobr>מחק</div></td><td><div class=fields_title><nobr>תאריך</div></td><td><div class=fields_title><nobr>שעה</div></td><td><div class=fields_title><nobr>קו נסיעה</div></td></tr><tr><td><div class=fields_rows><nobr><a href="?action=delshift&todate=&id=7154" onclick='return confirm("?האם למחוק משמרת פיזור 20:00")'><img src=images/x.png border=0 width=30px></a></div></td><td><div class=fields_rows><nobr>30/11/2014  </div></td><td><div class=fields_rows><nobr>20:00  </div></td><td><div class=fields_rows><nobr>KLA - מגדל העמק 
 יוקנעם  </div></td></tr><tr><td><div class=fields_rows><nobr><a href="?action=delshift&todate=&id=7155" onclick='return confirm("?האם למחוק משמרת פיזור 20:00")'><img src=images/x.png border=0 width=30px></a></div></td><td><div class=fields_rows><nobr>01/12/2014  </div></td><td><div class=fields_rows><nobr>07:45  </div></td><td><div class=fields_rows><nobr>יוקנעם 
 KLA - מגדל העמק  </div></td></tr></table></div></td></tr></table><div align=center>
<hr><div dir=ltr><span class=rrbottom>Powered by  <a href=http://axisis.net>Axis I.S. Ltd.</a> | Copyright (c) 2014 | <a target=top href=http://axisis.net/terms.asp>Terms of use</a></span></div>



</body></html>

код объекта

Код:
פיזור להיום 16:45</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=2&todate=30/11/2014><nobr>

как кликнуть на объект

пытался через
Код:
$oLinks = _IELinkGetCollection ($oIE)


но дальше не имею представления



а как написал Garrett
Код:
#include <IE.au3>

$sLogin = "login"
$sPassw = "password"

Local $sUrl = 'https://kla.moovex.net/'

$oIE = _IECreate($sUrl)

$oForm = _IEFormGetObjByName($oIE, "f1")
$oLogin = _IEFormElementGetObjByName($oForm, "username")
$oPassw = _IEFormElementGetObjByName($oForm, "pass")
_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPassw, $sPassw)

$oIE.document.parentWindow.execScript("setTimeout(function(){document.f1.submit()},1)")


я вообще не понимаю это строчку
Код:
$oIE.document.parentWindow.execScript("setTimeout(function(){document.f1.submit()},1)")



пытаюсь понять JavaScript(http://htmlweb.ru/java/object.php#submit)
я к тому что я не хочу готовое, я хочу понять как вы это делаете
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
по моему нашел

Код:
$oElements = _IETagNameAllGetCollection ($oIE)
For $oElement In $oElements
    MsgBox(0, "Element Info", "Tagname: " & $oElement.tagname & @CR & "innerText: " & $oElement.innerText)
Next

есть Tagname
а дальше что????????????


Добавлено:
Сообщение автоматически объединено:

Код:
16:45</nobr>

<img src=images/Portfolio.png border=0 class=suitcase>
</div></td><td width=220><div align=center class=user_details_2>
<a href=addshift.asp?action=addnew&shift=2&todate=30/11/2014><nobr>

img src=images/Portfolio.png - это картинка
border=0 - Свойство. Строка, определяющая ширину, в пикселях, границы изображения.
class=suitcase - ?
width=220 - ширина
div align=center - Центрирование
class=user_details_2- ?
href=addshift.asp?action=addnew&shift=2&todate=30/11/2014 - ?

и как кликнуть и на что
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
весь код
Код:
<!DOCTYPE html><html><head><meta http-equiv=X-UA-Compatible content=IE=edge><title>Moovex - מערכת לניהול היסעים בארגון</title><meta http-equiv=Content-Type content=text/html; charset=windows-1255><meta http-equiv=Content-Language content=he><META name=Language content=he><META name=distribution content=Global><link href=images/style.css rel=stylesheet type=text/css><link href=calendar/fullcalendar.css rel=stylesheet><script src=calendar/jquery.min.js></script><script src=calendar/jquery-ui.custom.min.js></script><script src=calendar/fullcalendar.js></script><script>	$(document).ready(function() { 
	var date = new Date(); 
	var d = date.getDate(); 
	var m = date.getMonth(); 
	var y = date.getFullYear(); 
	$('#calendar').fullCalendar({ 
	editable: true, 
	events: [ 
 	] 
 	}); 
 	}); 
 	</script></head><body><table width=100% border=0 cellpadding=5 cellspacing=5 dir=ltr><tr><td height=30 bgcolor=#000000><div style='font-family:arial;color:#ffffff;padding-left:22px;'>kla - ניהול היסעים</div></td></tr><tr><td height=110 bgcolor=#EEEEEE><a href=default.asp><img src=images/moovex.png width=300 height=97 hspace=20 border=0></a>V.14.12.2</td></tr></table><table width=100% border=0 cellpadding=10 cellspacing=10 align=center><tr><td width=100 height=30 align=center><a href=?site2=2 style='font-family:arial;font-size:1.5em;color:000;'><img src=images/web.png border=0>
<nobr>יקנעם</a></td><td height=30 align=right><a href=?action=logout><img src=images/close.png width=90 border=0></a></td></tr></table><table class=holding_user_details align=center width=100% border=0><tr><td><img src=user.png class=user_pic></td><td valign=top><table width=100% border=0 cellpadding=5 cellspacing=5 align=center dir=rtl><tr><td colspan=2><div class=user_details_3>אלכסנדר פוגצ</div></td></tr><tr><td colspan=2><div class=user_details_2>נחל ערוגות 4 יוקנעם עילית</div></td></tr><tr><td colspan=2><div class=user_details_2>054-3384479</div></td></tr><tr><td colspan=2><div class=user_details_2>אתר: מגדל העמק</div></td></tr></table></td></tr><tr height=150><td colspan=2><hr><table width=100% border=0 cellspacing=10 cellpadding=10 dir=rtl><tr><tr><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=1&todate=02/12/2014><nobr>פיזור להיום 16:45</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=2&todate=02/12/2014><nobr>פיזור להיום 19:00</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><tr><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=3&todate=02/12/2014><nobr>פיזור להיום 20:00</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=selectdate&ways=AB&shiftid=4><nobr>משמרת שניה</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td></tr></table></td></tr></table><table width=100% border=0 cellpadding=5 cellspacing=5 dir=ltr><tr><td><div  align=center dir=rtl><table width=100% border=0 cellspacing=5 cellpadding=5 align=center><tr height=100><td colspan=99><div class=td_title>המשמרות שלי</div></td></tr><tr><td><div class=fields_title><nobr>מחק</div></td><td><div class=fields_title><nobr>תאריך</div></td><td><div class=fields_title><nobr>שעה</div></td><td><div class=fields_title><nobr>קו נסיעה</div></td></tr><tr height=100><td colspan=99><div class=fields_rows align=center><nobr>לא הושמו משמרות</div></td></tr></table></div></td></tr></table><div align=center>
<hr><div dir=ltr><span class=rrbottom>Powered by  <a href=http://axisis.net>Axis I.S. Ltd.</a> | Copyright (c) 2014 | <a target=top href=http://axisis.net/terms.asp>Terms of use</a></span></div>



</body></html>
код элемента
Код:
16:45</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=2&todate=02/12/2014><nob

Код:
$oLinks = _IETagNameGetCollection($oIE,"a")
 For $oLink In $oLinks
 If StringInStr($oLink.href, "addshift.asp?action=addnew&shift=2&todate=02/12/2014") > 0 And StringInStr($oLink.className, "user_details_2") > 0 Then
  _IEAction($oLink, "click")
ExitLoop
Endif
 Next

помогите где я ошибаюсь
надо нажать на
Код:
16:45</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=2&todate=02/12/2014><nobr>
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
shyra1976 сказал(а):
Код:
16:45</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=2&todate=02/12/2014><nob
Могу ошибаться, но вы ищите между тегами "а". И насколько я понимаю туда не попадает "user_details_2". Так как если убрать это условие, то всё прекрасно нажимается.
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
Garrett сказал(а):
shyra1976 [?]
а как написал Garrett
Мой пример решил вашу задачу?

пока нет


Добавлено:
Сообщение автоматически объединено:

edyapd сказал(а):
shyra1976 сказал(а):
Код:
16:45</nobr>

<img src=images/Portfolio.png border=0 class=suitcase></div></td><td width=220><div align=center class=user_details_2><a href=addshift.asp?action=addnew&shift=2&todate=02/12/2014><nob
Могу ошибаться, но вы ищите между тегами "а". И насколько я понимаю туда не попадает "user_details_2". Так как если убрать это условие, то всё прекрасно нажимается.
извини Какое условие убрать
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Дожно быть так
Код:
If StringInStr($oLink.href, "addshift.asp?action=addnew&shift=2&todate=02/12/2014") > 0 Then
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
Я еще не проверил

А вот привязку к дате можно как- то обоити
Я могу попробовать вытащить с помощью регулярных вырожении или
Код:
@MDAY & '/' & @MON & '/' & @YEAR)

или не как
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
shyra1976 сказал(а):
А вот привязку к дате можно как- то обоити
Код:
If StringInStr($oLink.href, "addshift.asp?action=addnew&shift=2") > 0 Then


Только я не совсем пойму, чего вы хотите добиться в конечном результате?
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
у меня на работе есть программа заказа развоски
Там 4 варианта 16 часов , 19,20 и еще не помню
Так развоску надо заказывать в ручьную Заити на сайт Ввести пороль Потом выбрать время Короче пытаюсь автоматезировать это Что бы кликнуть и программа заказала сама
У меня была программа для старого кода Но там были ID а тут все в javascript вот потихоньку и учу что такое DOM и как в Autoit им пользоваться

И вопрос :
addshift.asp?action=addnew&shift=2&todate=02/12/2014 и так addshift.asp?action=addnew&shift=2 -должно работать
что этот & элемент делает?
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Так вы запустите и проверьте, у меня же нет такой возможности.
"&" - это для формирования запроса. Содержится в ссылке. Если вы наведёте мышкой на элемент(ссылку), на странице заказа, то в подвале браузера как раз и увидите эту ссылку. К AutoIT в данном случаи это отношение не имеет.
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
Я завтра screenshot сделаю когда смотрел через chrome на код элемента
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
shyra1976 [?]
пытался через
$oLinks = _IELinkGetCollection ($oIE)
но дальше не имею представления
Код:
;...
$oLinks = _IELinkGetCollection($oIE)

$i = 0

For $oLink In $oLinks
   If StringInStr($oLink.innerText, "16:45") Then
	  ConsoleWrite(StringFormat("[index: %d] - %s ( %s )\r\n" , $i, $oLink.href, $oLink.innerText))
	  _IEAction($oLink, "click")
	  ExitLoop
   EndIf
   $i += 1
Next

;~ или так

$oLink = _IELinkGetCollection($oIE, 3)
_IEAction($oLink, "click")
;...



[?]
Это пример авторизации на httрs://kla.moovex.net.

Вот с этого и нужно начинать!
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
Спасибо большое за ответ
Думал начал понимать ,а сейчас опять как обкаканый

Я отдалюсь от темы
Я в свое время учил боевые искуства
Сенсей говорил что дает нам приемы Но как их использовать во время боя это наша проблема - бой это как джас надо импровезировать
Так вот я у вас набираюсь приемами (конечно пытаюсь понять ) но потом их использовать
не всегда получаеться но я научусь

Спасибо
 
Верх