CodeCreator: PHP

Jack

Client
Регистрация
30.03.2016
Сообщения
49
Благодарностей
0
Баллы
6
Код:
        $instance->ClearCookie();

        $tab = $instance->ActiveTab;
        if (($tab->IsVoid) || ($tab->IsNull)) return -1;
        if ($tab->IsBusy) $tab->WaitDownloading();
        $tab->Navigate("http://yandex.ru", "");
        if ($tab->IsBusy) $tab->WaitDownloading();

        // find html element
        $he = $tab->MainDocument->FindElementByTag("body", 0);
        
        // get value
        $heValue = $he->GetValue(false);
После выполнения в $heValue пустое значение. Как получить value элемента?
 

Jack

Client
Регистрация
30.03.2016
Сообщения
49
Благодарностей
0
Баллы
6
Значение элемента можно получить через JavaScript конструкцией:
$data = $Tab->MainDocument->EvaluateScript("return document.getElementsByTagName('body').textContent;");

Костыли, конечно, но поддержка молчит.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
у тега body нет атрибута value
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
$instance->ClearCookie();

$tab = $instance->ActiveTab;
if (($tab->IsVoid) || ($tab->IsNull)) return -1;
if ($tab->IsBusy) $tab->WaitDownloading();
$tab->Navigate("http://yandex.ru", "");
if ($tab->IsBusy) $tab->WaitDownloading();

// find html element
$he = $tab->MainDocument->FindElementByTag("body", 0);

$heValue = $he->GetAttribute("innertext");
 

Jack

Client
Регистрация
30.03.2016
Сообщения
49
Благодарностей
0
Баллы
6
логично, спасибо
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)