Mr. Anderson сказал(а):
а можно в двух словах, что такое рефер?
Заголовок, который отправляет браузер при нажатии на ссылку(кнопку). Если например на странице http://сайт.ру/index.html нажали ссылку http://сайт.ру/page.html,
то браузер при переходе отправит заголовок:
Referer: http://сайт.ру/index.html
На некоторых сайтах могут проверять реферер - это типа такая защита от ботов.
Mr. Anderson сказал(а):
есть какой то способ узнать по какой именно ссылке мне надо жать?
Если в ссылке 100% не меняется анкор, то тогда:
_IELinkClickByText ($oIE, "текст ссылки")
Если есть id или name, то:
_IEGetObjById ($oIE, "нужный id")
_IEGetObjByName ($oIE, "нужный name")
Если есть class или title, то:
#include <IE.au3>
$oIE = _IE_Example ("basic")
$oLinks = _IELinkGetCollection ($oIE)
;==========================CLASS===============================
For $oLink In $oLinks
If $oLink.class == "нужный class" Then _IEAction ($oLink, "click")
ExitLoop
Next
;============================TITLE============================
For $oLink In $oLinks
If $oLink.title == "нужный title" Then _IEAction ($oLink, "click")
ExitLoop
Next
Если анкор меняется, и пареметров id, class, name, title нет, то тогда по индексу:
_IELinkClickByIndex ($oIE, 2)
Но индекс может менятся(например добавилось кол-во ссылок) тогда единственный вариант - кликать по адресу ссылки:
#include <IE.au3>
$oIE = _IE_Example ("basic")
$oLinks = _IELinkGetCollection ($oIE)
For $oLink In $oLinks
If $oLink.href == "http://сайт.ру/page.html" Then _IEAction ($oLink, "click")
ExitLoop
Next