3.0.15
3.0.15
- исправлены внутренние нестыковки под разные операционные системы
- исправлены вылеты, связанные с этими нестыковками
- добавлена система баг трекинга с укзанием места в исходном коде, если случилась ошибка
до НГ будем исправлять все найденные баги,а в январе-феврале выйдет версия, куда будут добавлены концептуально новые возможности по автоматизации веб браузера - сейчас мы нашли интересный материал по внутренней структуре IE, который позволит нам внедрятся в его работу на всех стадиях ...
если мы забыли какую-то из ошибок - просьба напомнить в саппорт или здесь на форуме
Спасибо
- исправлены вылеты, связанные с этими нестыковками
- добавлена система баг трекинга с укзанием места в исходном коде, если случилась ошибка
до НГ будем исправлять все найденные баги,а в январе-феврале выйдет версия, куда будут добавлены концептуально новые возможности по автоматизации веб браузера - сейчас мы нашли интересный материал по внутренней структуре IE, который позволит нам внедрятся в его работу на всех стадиях ...
если мы забыли какую-то из ошибок - просьба напомнить в саппорт или здесь на форуме
Спасибо
Отлично, я давно ждал, когда вы немножко остановитесь, и так сказать оглянувшись назад, поправите существующие ошибки. Напишу свой список:
1. Очищение поля отладки после сворачивания-разворачивания
2. Функция $browser->set_accept_language не работает
3. Нужно дважды использовать $browser->set_user_agent() для установки строки браузера
4. Пользуюсь многопоточной версией - если в одной копии изменить user_agent, то и в другой меняется он тоже, что плохо
5. И, наконец, сделайте, пожадуйста, чтобы из нижнего окна отладки можно было копировать комбинацией C+CTRL
Заранее спасибо! Желаю эмулятору становится все лучше и лучше!
1. Очищение поля отладки после сворачивания-разворачивания
2. Функция $browser->set_accept_language не работает
3. Нужно дважды использовать $browser->set_user_agent() для установки строки браузера
4. Пользуюсь многопоточной версией - если в одной копии изменить user_agent, то и в другой меняется он тоже, что плохо
5. И, наконец, сделайте, пожадуйста, чтобы из нижнего окна отладки можно было копировать комбинацией C+CTRL
Заранее спасибо! Желаю эмулятору становится все лучше и лучше!
исправлено в 3.0.17oneer писал(а):Отлично, я давно ждал, когда вы немножко остановитесь, и так сказать оглянувшись назад, поправите существующие ошибки. Напишу свой список:
1. Очищение поля отладки после сворачивания-разворачивания
2. Функция $browser->set_accept_language не работает
3. Нужно дважды использовать $browser->set_user_agent() для установки строки браузера
4. Пользуюсь многопоточной версией - если в одной копии изменить user_agent, то и в другой меняется он тоже, что плохо
5. И, наконец, сделайте, пожадуйста, чтобы из нижнего окна отладки можно было копировать комбинацией C+CTRL
Заранее спасибо! Желаю эмулятору становится все лучше и лучше!
патч можно скачать из папки закачек : 3_0_17_beta.rar
Спасибо за быстрое реагирование! Установил патч - протестировал.
2,4,5 - все отлично, работает как и хотелось!
Но вот с 1 и 3 немного не понял:
1. Если я вывожу в нижнюю панель текст функцией echo, то после того как свернуть программу, а потом развернуть текст становится белого цвета и его не видно. Чтобы его увидеть, нужно выделить текст, и он опять становится черным.
3. Функция $browser->set_user_agent(). Почему-то теперь (в версии 3.0.17 beta) установка рефера работает так, как и хотелось, если ее устанавливать через сервис->настройки->браузер и там задать строку user-agent и нажать ок - все просто отлично. Устанавливается user-agent и для javascript и для php-ного массива $_SERVER['user-agent']. Но когда я теперь пытаюсь установить его через функцию $browser->set_user_agent() из скрипта, то для php юзер-агент не меняется.
И еще раз спасибо за сделанные исправления!
2,4,5 - все отлично, работает как и хотелось!
Но вот с 1 и 3 немного не понял:
1. Если я вывожу в нижнюю панель текст функцией echo, то после того как свернуть программу, а потом развернуть текст становится белого цвета и его не видно. Чтобы его увидеть, нужно выделить текст, и он опять становится черным.
3. Функция $browser->set_user_agent(). Почему-то теперь (в версии 3.0.17 beta) установка рефера работает так, как и хотелось, если ее устанавливать через сервис->настройки->браузер и там задать строку user-agent и нажать ок - все просто отлично. Устанавливается user-agent и для javascript и для php-ного массива $_SERVER['user-agent']. Но когда я теперь пытаюсь установить его через функцию $browser->set_user_agent() из скрипта, то для php юзер-агент не меняется.
И еще раз спасибо за сделанные исправления!
файл перезалит:
- 3 пункт исправлен
- по 1 пункту если можно скрины (можно на почту BigFozzy@gmail.com ) - как это происходит - а то никак не получается повторить эту ситуацию, по скринам попробуем разобраться и исправить )
ну и если что-то еще - оперативно исправим )
- 3 пункт исправлен
- по 1 пункту если можно скрины (можно на почту BigFozzy@gmail.com ) - как это происходит - а то никак не получается повторить эту ситуацию, по скринам попробуем разобраться и исправить )
ну и если что-то еще - оперативно исправим )
Так, сообщение вам отправил, там я снял видео со звуком, в итоге все получилось на 15 мб ( может чуть больше), не много? Просто если у вас трафик лимитированный или платный, то могу тогда скринами сделать с описанием, просто на видео понятней.
А на счет $browser->set_user_agent - почему то все равно не менятся через $browser->set_user_agent, только через настройки.
Для удобства (может вам будет проще) я написал свой мини-скриптик где проверяю работоспособность параметров http://www.kprazdniku.info/test.php
Вот там удобно проверять, user-agent у меня не менятся в эмуляторе через $browser->set_user_agent, а только меняется Java userAgent.
P.s. если с user-agent не очень понятно обясняю, или так будет проще, то я готов снять видео или скрины! Чтобы вам как можно проще было. Просто я только за то, чтобы эмулятор был лучше!
А на счет $browser->set_user_agent - почему то все равно не менятся через $browser->set_user_agent, только через настройки.
Для удобства (может вам будет проще) я написал свой мини-скриптик где проверяю работоспособность параметров http://www.kprazdniku.info/test.php
Вот там удобно проверять, user-agent у меня не менятся в эмуляторе через $browser->set_user_agent, а только меняется Java userAgent.
P.s. если с user-agent не очень понятно обясняю, или так будет проще, то я готов снять видео или скрины! Чтобы вам как можно проще было. Просто я только за то, чтобы эмулятор был лучше!
Спасибо за видео - благодаря ему нашли и исправили, по юзер агенту и страничке потестили - вот скрипт вроде все ок:
Перезалито - вот текущий список улучшений :
- иcправлен баг с очищением окна отладки при сворачивании в трей и разворачинвании
- из нижнего окна отладки можно копировать комбинацией C+CTRL
- значение юзерагента программы теперь хранится в файле useragent.txt в папке с программой
- $browser->set_user_agent() работает с первого раза
- исправлена ошибка в $browser->set_accept_language
- исправлены ошибки щелчков мыши - сейчас полная эмуляции УСТТРОЙСТВА мыши
- при старте выставляется сразу все юзерагенты (java + обычный)
- сделано закрытие закладки в редакторе скриптов по средней кнопке мыши
- сделано закрытие закладки в редакторе скриптов по Сtrl+W и Ctrl+F4
Код: Выделить всё
$browser->set_user_agent("Googlebot/2.1 (+http://www.google.com/bot.html)");
$browser->navigate("http://www.kprazdniku.info/test.php");
$browser->wait(1);
- иcправлен баг с очищением окна отладки при сворачивании в трей и разворачинвании
- из нижнего окна отладки можно копировать комбинацией C+CTRL
- значение юзерагента программы теперь хранится в файле useragent.txt в папке с программой
- $browser->set_user_agent() работает с первого раза
- исправлена ошибка в $browser->set_accept_language
- исправлены ошибки щелчков мыши - сейчас полная эмуляции УСТТРОЙСТВА мыши
- при старте выставляется сразу все юзерагенты (java + обычный)
- сделано закрытие закладки в редакторе скриптов по средней кнопке мыши
- сделано закрытие закладки в редакторе скриптов по Сtrl+W и Ctrl+F4
Просто супер!!! С браузером все класс. Работает, как часы.
С нижнем панелью отладки все тоже супер! Наконец таки не приходится обновлять, что же там пишется!
Единственное Но. Когда программа развернута, то внизу на панели задач (которая справа от кнопки пуск) есть ее вкладка (независимо от того, вкл, или выкл. галочка "сворачивать в трей"). Так вот, если у меня открыто при этом другое приложение поверх эмулятора, то когда при этом выводится новое сообщение функцией echo в эмуляторе, эта вкладка (на панели задач) начинает моргать, как бы показывая, что что-то там в этом приложении произошло. И она постоянно моргает когда выводится очередное сообщение.
Это раздражает, особенно когда скрипт часто выводит сообщение. Но в принципе не критично - можно поставить галочку "сворачивать в трей" и при свернутом приложении ничего не будет происходить.
Если не понятно я расписал, могу опять снять видео. Я уже наловчился!
С нижнем панелью отладки все тоже супер! Наконец таки не приходится обновлять, что же там пишется!
Единственное Но. Когда программа развернута, то внизу на панели задач (которая справа от кнопки пуск) есть ее вкладка (независимо от того, вкл, или выкл. галочка "сворачивать в трей"). Так вот, если у меня открыто при этом другое приложение поверх эмулятора, то когда при этом выводится новое сообщение функцией echo в эмуляторе, эта вкладка (на панели задач) начинает моргать, как бы показывая, что что-то там в этом приложении произошло. И она постоянно моргает когда выводится очередное сообщение.
Это раздражает, особенно когда скрипт часто выводит сообщение. Но в принципе не критично - можно поставить галочку "сворачивать в трей" и при свернутом приложении ничего не будет происходить.
Если не понятно я расписал, могу опять снять видео. Я уже наловчился!
Отлично! Все работает, как часы!
Кстати, насчет моргания кнопки приложения на панели задач, мне пришла идея сделать функцию, которая это делала бы принудительно. Просто иногда хочется, чтобы дойдя до какого-то шага скрипт проинформировал тебя, и было бы удобно, если была такая функция (материал нашел тут http://www.cyberguru.ru/programming/cpp ... age53.html).
Теперь насчет ошибок. Я еще тут посидел, повспоминал, где же я еще встречал ошибки, и получилось еще 4 пункта:
1. В меню "Добавить Код" функция set_screen_resolution() находится не в $window, а в $windowsshell, а на самом деле она в объекте window
2. Не знаю, сложно это или нет исправить. Это относится к функциям set_accept_language, set_accept, set_accept_encoding, set_accept_charset (правда я заметил, что эта функция не работатет). Выполним такой код:
Все нормально работает. Но если после всего этого применить обновить браузер $browser->refresh();, то установленные параметры параметры не передаются.
3. clear_cookie(""); Эта функцией работатет хорошо с пустой строкой, но если, допустим, использовать функцию так clear_cookie("youtube.com"); то очищаются при этом все куки, а не только для домена youtube.com.
4. И последний пункт. Это даже не к ошибке наверно относится, а больше к модификации. Это что-то вроде того, как вы сделали не пробиваемость функции user-agent, только для referer'а. Не знаю, сможете ли вы это сделать, или нет, просто сам когда-то работал с объектом IE webbrowser, но java функциями я так и не смог управлять. Но вы смогли поменять java user-agent, и вам мое уважение!
На странице http://www.kprazdniku.info/test.php у меня там 2 функции, показывающие реферера, одна php, а другая javascript document.referer. Так вот, устанавливая $browser->set_referer($referer), мы устанавливаем значение переменной $SERVER['HTTP_REFERER'], а значение функции document.referer остается пустым.
Просто это очень было бы хорошо менять и этот параметр, так как все рейтинги (тот же liveinternet и mail) , берут реферера именно так.
Заранее спасибо!
Кстати, насчет моргания кнопки приложения на панели задач, мне пришла идея сделать функцию, которая это делала бы принудительно. Просто иногда хочется, чтобы дойдя до какого-то шага скрипт проинформировал тебя, и было бы удобно, если была такая функция (материал нашел тут http://www.cyberguru.ru/programming/cpp ... age53.html).
Теперь насчет ошибок. Я еще тут посидел, повспоминал, где же я еще встречал ошибки, и получилось еще 4 пункта:
1. В меню "Добавить Код" функция set_screen_resolution() находится не в $window, а в $windowsshell, а на самом деле она в объекте window
2. Не знаю, сложно это или нет исправить. Это относится к функциям set_accept_language, set_accept, set_accept_encoding, set_accept_charset (правда я заметил, что эта функция не работатет). Выполним такой код:
Код: Выделить всё
$browser->set_accept_language('en-EN');
$browser->navigate("http://www.kprazdniku.info/test.php");
$browser->wait(1);
3. clear_cookie(""); Эта функцией работатет хорошо с пустой строкой, но если, допустим, использовать функцию так clear_cookie("youtube.com"); то очищаются при этом все куки, а не только для домена youtube.com.
4. И последний пункт. Это даже не к ошибке наверно относится, а больше к модификации. Это что-то вроде того, как вы сделали не пробиваемость функции user-agent, только для referer'а. Не знаю, сможете ли вы это сделать, или нет, просто сам когда-то работал с объектом IE webbrowser, но java функциями я так и не смог управлять. Но вы смогли поменять java user-agent, и вам мое уважение!
На странице http://www.kprazdniku.info/test.php у меня там 2 функции, показывающие реферера, одна php, а другая javascript document.referer. Так вот, устанавливая $browser->set_referer($referer), мы устанавливаем значение переменной $SERVER['HTTP_REFERER'], а значение функции document.referer остается пустым.
Просто это очень было бы хорошо менять и этот параметр, так как все рейтинги (тот же liveinternet и mail) , берут реферера именно так.
Заранее спасибо!
сделано, кстати можно еще использовать - $app->set_blink($blink); для этих целейКстати, насчет моргания кнопки приложения на панели задач, мне пришла идея сделать функцию, которая это делала бы принудительно. Просто иногда хочется, чтобы дойдя до какого-то шага скрипт проинформировал тебя, и было бы удобно, если была такая функция (материал нашел тут http://www.cyberguru.ru/programming/cpp ... age53.html).
также пункт 1 и 3 сделаны, остальное чуть позжее уже - в пн наверное )
файл перезалит
Точно, а я как то ни разу не пользовался, и не знал поэтому об этой функции.сделано, кстати можно еще использовать - $app->set_blink($blink); для этих целей
Спасибо за внесенные улучшения! Тестирую. Заметил, изменилась структура внутри папки cash. Мне показалось, или кеш стал намного лучше работать? Просто видно, что вы над ним работали!