Что нового

Нажатие кнопки в новой вкладке браузера и возвращение в предыдущее окно

Ivanov

Незнайка на autoit
Сообщения
13
Репутация
0
Здравствуйте! Столкнулся с проблемой. Не могу сделать нажатие кнопки в открывшемся втором окне браузера, а затем вернуться в предудыщее окно для продолжение работы скрпита. Код написал такой:
Код:
#include <IE.au3>
#include <GuiTab.au3>
$IE =  _IECreate("http://www.youlikehits.com/facebook4.php")

send("{ENTER}")
_IELoadWait($IE)

$collection = _IETagNameGetCollection($IE, 'a')
For $Elem In $collection
If StringInStr($Elem.attributes.getNamedItem('class' ).nodeValue, 'followbutton') Then
$Elem.scrollIntoView()
$Elem.focus()
$Elem.click()
send("{ENTER}")
			ExitLoop
		EndIf
	Next
Sleep(3000)
	send("{ENTER}")
_IELoadWait($IE)

$collection = _IETagNameGetCollection($IE, 'a')
For $Elem In $collection
If StringInStr($Elem.attributes.getNamedItem('class' ).nodeValue, 'followbutton') Then
$Elem.scrollIntoView()
$Elem.focus()
$Elem.click()
send("{ENTER}")
			ExitLoop
		EndIf
	Next
Sleep(3000) ; до сюда все работает как надо, а далее открывается новая вкладка в браузере и скрипт должен нажать там кнопку, но он почему-то не нажимает.
$collection = _IETagNameGetCollection($IE, 'input')
For $Elem In $collection
If StringInStr($Elem.attributes.getNamedItem('value' ).nodeValue, 'Нравится') Then
$Elem.scrollIntoView()
$Elem.focus()
$Elem.click()
send("{ENTER}")
			ExitLoop
		EndIf
	Next
; далее необходимо вернуться в первое окно браузера чтобы и там нажать еще пару кнопок.

Помогите, пожалуйста! Может проблема и не во вкладке вовсе? Но отдельно вторая часть кода нажимает кнопку, если запускаю в открытой странице. А все вместе - не работает. Подскажите, в чем я туплю?
 

Shinoby

Новичок
Сообщения
81
Репутация
2
новая вкладка браузера - это другой поинтер а не тот же $IE.
воспользуйся _IEAttach с указанием адреса в строке или иным образом.
 
Верх