Что нового

Проблема модального окна

shatl

Новичок
Сообщения
1
Репутация
0
Добрый день, форумчане! Очень нужна ваша помощь!
Начал изучать AutoIt, пишу скрипт, который автоматизирует публикацию новости на стене группы вконтакте. Делаю топорно через ie. Столкнулся со следующей проблемой - всплывает модальное диалоговое окно выбора файла картинки для загрузки и скрип останавливает свою работу( Как можно обойти этот тупик?
Код:
#include <IE.au3>
#include <array.au3>

$sUrl = 'ссылка на группу ВК'
$sText = 'текст новости'
$sPhotoPath = 'путь к фотографии'

$oIE = _IECreate($sUrl)
$oBtn = _IEGetObjById($oIE, 'page_wall_suggest')
_IEAction ( $oBtn , 'click' )
Send($sText)

$tags = $oIE.document.GetElementsByTagName("a")
For $tag in $tags
    $class_value = $tag.GetAttribute("class")
	If StringInStr($class_value, "add_media_type")<>0 and StringInStr($class_value, "photo")<>0 Then
		_IEAction ( $tag , 'click' )
		Sleep(4000)
		$oLoadImgBtn = _IEGetObjById($oIE, 'photos_choose_upload_area')
		_IEAction ( $oLoadImgBtn , 'click' )
		Send($sPhotoPath)
		ExitLoop
	EndIF
Next
MSgBox(0,"","!")
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Попробуйте так:
Убирите эти строки
Код:
$oLoadImgBtn = _IEGetObjById($oIE, 'photos_choose_upload_area')
        _IEAction ( $oLoadImgBtn , 'click' )

И вместо них вставьте эту строку:
Код:
$oIE.navigate('javascript:document.getElementById("photos_choose_upload_area").click();void(0);',0)
 
Верх