Проблема с execute_open_file
-
- Сообщения: 42
- Зарегистрирован: 17 сен 2013, 14:44
Проблема с execute_open_file
Столкнулся с проблемой загрузки фотографий ВК, 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);
Точнее практически не когда не отрабатывает. Окно загрузки появляется без проблем, но фото не загружается.
Подскажите в чем может быть дело, вот код:
$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);
Re: Проблема с execute_open_file
Кириллицу только руками, в юникод версии должно работать. Если нет глобальных требований к кирилическому названию файла запускай XWeb Human Emulator MT UE, делай C:\\foto и пробуй foto1.jpg, foto2.jpg ...
-
- Сообщения: 42
- Зарегистрирован: 17 сен 2013, 14:44
Re: Проблема с execute_open_file
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 попытку. лажа какая та ..похоже баг в функции или в моей голове)) Подскажите еще способы пожалуйста.
Re: Проблема с execute_open_file
скорее всего у вас проблема тогда в паузах (или других механизмах определения что фото загрузилось) и скорости интернета (прокси), т.е фото не успевает загрузится и обработатся
-
- Сообщения: 42
- Зарегистрирован: 17 сен 2013, 14:44
Re: Проблема с execute_open_file
Со слипами-паузами игрался ничего не получается, usleep тоже бестолку. Проксю не использовал грузил через оптоволокно.bigfozzy писал(а):скорее всего у вас проблема тогда в паузах (или других механизмах определения что фото загрузилось) и скорости интернета (прокси), т.е фото не успевает загрузится и обработатся
Ручками фото грузится за доли секунды, фото~150Кб. Скрипт открывает модульное окно Винды в его адресную сроку где Имя файла заносится полный путь фото нажимается кнопка Открыть окно закрывается и ничего не происходит фото не загружается. Так и не получается загрузить фото на стену Вконтакте!
Подскажите может у кого есть другие варианты.
PS: тыкать по координатам отпадает так как фото грузятся рандомно и задавать их для каждой фотки глупо.
Re: Проблема с execute_open_file
На Авито тоже не могу загрузить фотки.
IE10,Win7, XHE MT UE 4.6.26
Не получается ничем, ни $inputfile->set_value_by_ ни $window->execute_open_file
Проставлял паузы, менял пути к файлам, ... "&Открыть"/"Открыть", false/true, false/true); и прочее
IE10,Win7, XHE MT UE 4.6.26
Не получается ничем, ни $inputfile->set_value_by_ ни $window->execute_open_file
Проставлял паузы, менял пути к файлам, ... "&Открыть"/"Открыть", false/true, false/true); и прочее
-
- Сообщения: 42
- Зарегистрирован: 17 сен 2013, 14:44
Re: Проблема с execute_open_file
Поддерживаю нужно доработать функцию, не на всех сайтах работает или работает через раз.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
Re: Проблема с execute_open_file
Принято, в следующей версии будет доработано.
Re: Проблема с execute_open_file
установил эту версию, проблема осталась, но была решена следующим способом: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);
-
- Сообщения: 42
- Зарегистрирован: 17 сен 2013, 14:44
Re: Проблема с execute_open_file
Да проблема так и не решилась с новой версией.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"); что она значит и как работает??
Мне нужно добавлять фото на стену группы. Там работа производится в модальном окне Винды.
Re: Проблема с execute_open_file
Стукнитесь в саппорт, посмотрим ситуацию в живую по тимвьюверу. А то я не представляю какие там еще проблемы могут возникать. Хотелось бы посмотреть визуально.
Re: Проблема с execute_open_file
Вызов самого окна выбора файла, функция $inputfilemaleziv@gmail.com писал(а): Подскажите эту строчку $inputfile->click_by_name("image"); что она значит и как работает??
-
- Сообщения: 42
- Зарегистрирован: 17 сен 2013, 14:44
Re: Проблема с execute_open_file
Моя проблема так и не решилась с выходом версии Human Emulator Advanced 4.6.38, хотя программисты Хумана сообщили саппорту что моя проблема пофиксина. Люди добрые поможите пожалуйста , есть хорошие спецы??
Re: Проблема с execute_open_file
Пофиксили, спасибо что обратили внимание на эту проблему для ВКонтакте.
Сегодня будет версия 4.6.39 со всеми обновлениями.
Сегодня будет версия 4.6.39 со всеми обновлениями.
-
- Сообщения: 42
- Зарегистрирован: 17 сен 2013, 14:44
Re: Проблема с execute_open_file
Уважаемый нет не пофиксили, все так же осталось как и было. Скачал версию 4.6.39 и после 7 часового тестирования этого индусского кода пришел к следующим результатам:bigfozzy писал(а):Пофиксили, спасибо что обратили внимание на эту проблему для ВКонтакте.
Сегодня будет версия 4.6.39 со всеми обновлениями.
Сам код собственоо:
Код: Выделить всё
$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 месяца , а сдвигов так и нет. Печально... а бабки не маленькие берут за нее за Фулл версию.