COM("InternetExplorer.Application");

Статус
В этой теме нельзя размещать новые ответы.

Anatoly

Новичок
COM("InternetExplorer.Application");

Нужно написать скрипт авто заполнения формы на сайте -
нужно это во первых для тренировки и изучения php, во вторых хочу заполнять планы рабочего времени
в своей фирме - если к вечеру планы на завтра не заполнены, это может сказатся на премии, главное туда что то записать - у рабоей базы есть
веб расширение ( известная связка 1С + web расширение )

(
ранее мной была создана такая тема, но попала в оффтопик, поэтому в соответсвии с Правилом форума № 2 :
Если вы считаете, что ваша проблема не решена в теме, созданной ранее, создайте новую тему (возможно, при этом стоит указать ссылку на старую тему);
)

поднимаю вопрос снова:

Создаю экземпляр IE
и заполнить его параметры:

Сначала все было хорошо:

$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://...");

открылся броузер и загрузилась страница,

но потом:
$doc = $browser->Document; привело к : Warning: main(): PropGet() failed: Ошибка. Source: Unavailable Description: Unavailable in...

а попытка сделать так:

$value1 = $browser->Document->getElementsByName("message");

привела к: Warning: (null)(): PropGet() failed: Ошибка. Source: Unavailable Description: Unavailable in...

кто нибудь знает как победить? (использую php 5 )

Спасибо!
 

God

Новичок
Смотрим в MSDN про интерфейс IWebBrowser2
Перед получением документа проверяем $browser->Busy() - ненулевое значение признак продолжения загрузки, ноль - документ загружен.
Можно сделать что-то подобное для PHP
PHP:
while ($browser->Busy())
    ;
 

tf

крылья рулят
Правила->кроспостинг, тему можно закрывать
 

Anatoly

Новичок
Смотрим в MSDN про интерфейс IWebBrowser2
Перед получением документа проверяем $browser->Busy() - ненулевое значение признак продолжения загрузки, ноль - документ загружен.
Можно сделать что-то подобное для PHP

while ($browser->Busy())
;
отлично! то что нужно!
Спасибо God !

ранее предлагали так:
while(!$sink->terminated) {
$rez = com_message_pump(1000);
echo $rez;
}
но это не помогало!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху