Проблема с execute_open_file

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
maleziv@gmail.com
Сообщения: 42
Зарегистрирован: 17 сен 2013, 14:44

Проблема с execute_open_file

Сообщение maleziv@gmail.com » 17 сен 2013, 14:53

Столкнулся с проблемой загрузки фотографий ВК, execute_open_file не всегда отрабатывает как надо.
Точнее практически не когда не отрабатывает. Окно загрузки появляется без проблем, но фото не загружается.
Подскажите в чем может быть дело, вот код:

$anchor->click_by_inner_text("Фотограию",true);
sleep(5);

// получаем массив картинок в папке
$s_imgs = $folder->get_all_items($path_to_imgs);
$a_imgs = explode("\n", $s_imgs);

// получаем путь к случайной картинке
$img_path = trim($a_imgs[rand(0, count($a_imgs)-1)]);

$window->execute_open_file("для", trim($img_path), "&Открыть", false, true);
sleep(10);
$div->click_by_inner_text(" Загрузить фотографию ",true);
sleep(3);
$anchor->set_focus_by_inner_text("Закрыть",true);
$anchor->click_by_inner_text("Закрыть",true);

oleg88889
Сообщения: 128
Зарегистрирован: 19 мар 2013, 14:35

Re: Проблема с execute_open_file

Сообщение oleg88889 » 18 сен 2013, 01:49

Кириллицу только руками, в юникод версии должно работать. Если нет глобальных требований к кирилическому названию файла запускай XWeb Human Emulator MT UE, делай C:\\foto и пробуй foto1.jpg, foto2.jpg ...

maleziv@gmail.com
Сообщения: 42
Зарегистрирован: 17 сен 2013, 14:44

Re: Проблема с execute_open_file

Сообщение maleziv@gmail.com » 18 сен 2013, 17:10

oleg88889 писал(а):Кириллицу только руками, в юникод версии должно работать. Если нет глобальных требований к кирилическому названию файла запускай XWeb Human Emulator MT UE, делай C:\\foto и пробуй foto1.jpg, foto2.jpg ...

IE 10 стоит. задал в настройках программы юзер агент Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/4.0; InfoPath.2; SV1; .NET CLR 2.0.50727; WOW64). Переименовал фото в foto1.jpeg и т.д не помогает все перепробывал. Поставил скрипт в цикл ..положительный результат дает на 12 попытку. лажа какая та ..похоже баг в функции или в моей голове)) Подскажите еще способы пожалуйста.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Проблема с execute_open_file

Сообщение bigfozzy » 26 сен 2013, 14:35

скорее всего у вас проблема тогда в паузах (или других механизмах определения что фото загрузилось) и скорости интернета (прокси), т.е фото не успевает загрузится и обработатся

maleziv@gmail.com
Сообщения: 42
Зарегистрирован: 17 сен 2013, 14:44

Re: Проблема с execute_open_file

Сообщение maleziv@gmail.com » 03 окт 2013, 00:22

bigfozzy писал(а):скорее всего у вас проблема тогда в паузах (или других механизмах определения что фото загрузилось) и скорости интернета (прокси), т.е фото не успевает загрузится и обработатся
Со слипами-паузами игрался ничего не получается, usleep тоже бестолку. Проксю не использовал грузил через оптоволокно.
Ручками фото грузится за доли секунды, фото~150Кб. Скрипт открывает модульное окно Винды в его адресную сроку где Имя файла заносится полный путь фото нажимается кнопка Открыть окно закрывается и ничего не происходит фото не загружается. Так и не получается загрузить фото на стену Вконтакте!
Подскажите может у кого есть другие варианты.
PS: тыкать по координатам отпадает так как фото грузятся рандомно и задавать их для каждой фотки глупо.

a435
Сообщения: 23
Зарегистрирован: 25 апр 2010, 00:24

Re: Проблема с execute_open_file

Сообщение a435 » 04 окт 2013, 18:32

На Авито тоже не могу загрузить фотки.
IE10,Win7, XHE MT UE 4.6.26

Не получается ничем, ни $inputfile->set_value_by_ ни $window->execute_open_file
Проставлял паузы, менял пути к файлам, ... "&Открыть"/"Открыть", false/true, false/true); и прочее

maleziv@gmail.com
Сообщения: 42
Зарегистрирован: 17 сен 2013, 14:44

Re: Проблема с execute_open_file

Сообщение maleziv@gmail.com » 04 окт 2013, 23:12

a435 писал(а):На Авито тоже не могу загрузить фотки.
IE10,Win7, XHE MT UE 4.6.26

Не получается ничем, ни $inputfile->set_value_by_ ни $window->execute_open_file
Проставлял паузы, менял пути к файлам, ... "&Открыть"/"Открыть", false/true, false/true); и прочее
Поддерживаю нужно доработать функцию, не на всех сайтах работает или работает через раз.
Прошу группу поддержки продукта, разобраться...
Сам использую XHE Advanced 4.6.24

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Проблема с execute_open_file

Сообщение bigfozzy » 05 окт 2013, 12:43

Принято, в следующей версии будет доработано.

a435
Сообщения: 23
Зарегистрирован: 25 апр 2010, 00:24

Re: Проблема с execute_open_file

Сообщение a435 » 12 окт 2013, 21:45

bigfozzy писал(а):4.6.31
- более устойчивая работа windows->execute_open_file
...
установил эту версию, проблема осталась, но была решена следующим способом:
перед вызовом окна выбора файла вызвать функцию $window->execute_open_file
т.е.
$window->execute_open_file("Выбор", "D:/...","&Открыть",false,true);
sleep(1);
$inputfile->click_by_name("image");
sleep(2);
$window->execute_open_file("Выбор", "D:/...","&Открыть",false,true);
sleep(2);

maleziv@gmail.com
Сообщения: 42
Зарегистрирован: 17 сен 2013, 14:44

Re: Проблема с execute_open_file

Сообщение maleziv@gmail.com » 13 окт 2013, 13:40

a435 писал(а):
bigfozzy писал(а):4.6.31
- более устойчивая работа windows->execute_open_file
...
установил эту версию, проблема осталась, но была решена следующим способом:
перед вызовом окна выбора файла вызвать функцию $window->execute_open_file
т.е.
$window->execute_open_file("Выбор", "D:/...","&Открыть",false,true);
sleep(1);
$inputfile->click_by_name("image");
sleep(2);
$window->execute_open_file("Выбор", "D:/...","&Открыть",false,true);
sleep(2);
Да проблема так и не решилась с новой версией.
Подскажите эту строчку $inputfile->click_by_name("image"); что она значит и как работает??
Мне нужно добавлять фото на стену группы. Там работа производится в модальном окне Винды.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Проблема с execute_open_file

Сообщение bigfozzy » 14 окт 2013, 10:56

Стукнитесь в саппорт, посмотрим ситуацию в живую по тимвьюверу. А то я не представляю какие там еще проблемы могут возникать. Хотелось бы посмотреть визуально.

a435
Сообщения: 23
Зарегистрирован: 25 апр 2010, 00:24

Re: Проблема с execute_open_file

Сообщение a435 » 16 окт 2013, 14:38

maleziv@gmail.com писал(а): Подскажите эту строчку $inputfile->click_by_name("image"); что она значит и как работает??
Вызов самого окна выбора файла, функция $inputfile

maleziv@gmail.com
Сообщения: 42
Зарегистрирован: 17 сен 2013, 14:44

Re: Проблема с execute_open_file

Сообщение maleziv@gmail.com » 20 ноя 2013, 13:35

Моя проблема так и не решилась с выходом версии Human Emulator Advanced 4.6.38, хотя программисты Хумана сообщили саппорту что моя проблема пофиксина. Люди добрые поможите пожалуйста , есть хорошие спецы??

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Проблема с execute_open_file

Сообщение bigfozzy » 20 ноя 2013, 17:58

Пофиксили, спасибо что обратили внимание на эту проблему для ВКонтакте.
Сегодня будет версия 4.6.39 со всеми обновлениями.

maleziv@gmail.com
Сообщения: 42
Зарегистрирован: 17 сен 2013, 14:44

Re: Проблема с execute_open_file

Сообщение maleziv@gmail.com » 29 ноя 2013, 00:33

bigfozzy писал(а):Пофиксили, спасибо что обратили внимание на эту проблему для ВКонтакте.
Сегодня будет версия 4.6.39 со всеми обновлениями.
Уважаемый нет не пофиксили, все так же осталось как и было. Скачал версию 4.6.39 и после 7 часового тестирования этого индусского кода пришел к следующим результатам:
Сам код собственоо:

Код: Выделить всё

$browser->navigate("https://vk.com/имя группы");
$path="C:\\Img_Test\\2b5f0ce4cc1ebbd72796056a3959e56.jpg";
for ($i=0;$i<10;$i++)
{
 $anchor->click_by_inner_text("Фотографию",false);
 $window->execute_open_file("для", trim($path), "&Открыть", false, true);
sleep(3);
$div->get_by_attribute("class","photos_choose_upload_area_upload",false)->mouse_move();
$div->get_by_attribute("class","photos_choose_upload_area_upload",false)->mouse_move();
 $div->click_by_inner_text(" Загрузить фотографию  ",true);
sleep(5);
}
И тут начинаются эксперименты этот индусский код однозначно не работает
и даже добавляя это
$div->get_by_attribute("class","photos_choose_upload_area_upload",false)->mouse_left_down();
$div->get_by_attribute("class","photos_choose_upload_area_upload",false)->mouse_left_up();
Следующий мой шаг это закоментить строчку перехода браузера:
//$browser->navigate("https://vk.com/имя группы");.
Индусский код и в этом случае отказывается работать.
Следущий шаг это коментю
//$div->get_by_attribute("class","photos_choose_upload_area_upload",false)->mouse_move();
//$div->get_by_attribute("class","photos_choose_upload_area_upload",false)->mouse_move();

//$div->get_by_attribute("class","photos_choose_upload_area_upload",false)->mouse_left_down();
//$div->get_by_attribute("class","photos_choose_upload_area_upload",false)->mouse_left_up();
Код также стоит на месте.
Пробую вызвать модульное окон винды в ручную без загрузки фото (фото не гружу просто вызваю окно и закрываю) и о "ЧУДО.", при запуске скрипта индусский код отрабатывает без замечаний иногда лишь подвисая на модульном окне (оконо висит адрес картинки введен но ничего не происходит). Было бы замечательно грузить все фото по комбинации Ctrl+A. Это был бы венец "АВТОМАТИЗАЦИИ" :)
Собственно что мы имеем, да собственно ничего о самом смысле предназначения программы АВТОМАТИЗИРОВАТЬ. Проблема висит уже 2 месяца , а сдвигов так и нет. Печально... а бабки не маленькие берут за нее за Фулл версию.

Ответить