1 (изменено: Turambar, 2017-06-16 17:40:24)

Тема: AHK: Как можно нажать кнопку submit через ComObjCreate

Здравствуйте. Проблема в следующем: на веб-странице имеется некая форма, которую нужно заполнить и отправить.
Кнопка "Отправить" однако не имеет ни имени (name), ни идентификатора (id). Как в этом случае к ней можно обратиться для исполнения команды click()?


<div style="width:100%;"><textarea rows="9" id="msg" name="msg" style="width:100%"></textarea></div>
<input type='submit' value='Отправить'>

ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := true
ie.Navigate(url)
Sleep, 1000
ie.document.GetElementByID("msg").value := "Всем привет!"
<кнопка Отправить?>click()

2

Re: AHK: Как можно нажать кнопку submit через ComObjCreate

Turambar
Префикс.

3 (изменено: svoboden, 2018-02-09 05:33:18)

Re: AHK: Как можно нажать кнопку submit через ComObjCreate

По ClassName можно? У меня так работает, например:

F3::
If !IsObject(ie)
	ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := true
ie.Navigate("https://www.yandex.by/")
IELoad(ie)
ie.document.getElementsByClassName("home-link list__item-content home-link_black_yes")[2].Click("")
Sleep, 300
Return


IELoad(Pwb)
{
	While !(Pwb.busy)
		Sleep, 100
	While (Pwb.busy)
		Sleep, 100
	While !(Pwb.document.Readystate = "Complete")
		Sleep, 100
}

4

Re: AHK: Как можно нажать кнопку submit через ComObjCreate

Turambar, читайте тут:
http://forum.script-coding.com/viewtopic.php?id=9108