пример для youtube.com.
Код: Выделить всё
<?php
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
// сначала надо залогиниться на youtube.com
// navigate to google
$browser->navigate("http://upload.youtube.com/my_videos_upload");
// wait on browser
$browser->wait_for();
// тут задаём координаты кнопки Upload video
$mouse->send_click(125,210);
sleep(3);
// обрабатываем диалог выбора фалов
$window->execute_open_file("Выберите файлы для отправки","c:\\test\\Dom.mp4","&Открыть",false);
// Quit
$app->quit();
?>
$text - это часть текста заголовка или сам заголовок диалога которого надо обработать.
$path - это путь к файлу, который надо ввести в поле диалога
$btn_text - это текст кнопки на которую надо нажать
$exactly=true - искать диалог по части заголовка или по полному совпадению.
Эту функцию надо вызывать уже после того как диалог открыт. Теоретически эту функцию можно применять ко всем диалогам куда надо ввести путь и нажать какую то кнопку.
Есть ли & в названии кнопки можно легко определить нажав alt при открытом диалоге. Этот знак надо ставить перед той буквой, которая оказалась подчёркнутой после нажатия на alt.