1. "Многопоточность". Весьма расплывчатое понятие на самом деле, так как хуманэмулятор может работать в двух режимах - как standalone программа и как клиент, принимающий управляющие команды на заданный порт, который задается параметром /port: при запуске. Я, как пользователь второго варианта, "многопоточность" трактую как отдельные настройки хуманэмулятора (прокси, показ картинок, разрешение js и т.п.) для каждой запущеной его копии. Сделать это реально:
1) у ребят с зеннопостером это получилось (конкретно как - не видел, но заявлено, что все работает)
2) Теоретически это не только реально, но и не особо сложно: http://alexf.name/2009-08-03/pro-upravl ... ent-page-1
Так что очень ждем. Причем активно ждем уже месяцев пять. Примите меры. В этом же и вам выгода есть - можно продавать лицензии на потоки.
2. Передача правильного рефера по $browser->navigate() . В рефер должен подставляться урл текущей страницы. Я думал, так сделано по дефолту, но creator123 показал, что это не так.
3. Игнорирование target="_blank" (https://xn--80awbbeioodeq4h3a.xn--p1ai/forum/viewtopic.php?t=182)
4. Кнопка "Пауза", которая отключает входящий порт и логи приходящих команд в панели Debug. Если скрипт standalone запускать, конечно, в Debug что-то пишется, но не то, это debug для вас, а не для нас. (https://xn--80awbbeioodeq4h3a.xn--p1ai/forum/viewtopic.php?t=119) .
4 месяца заявке, а она не реализована. Хотя бы вторую часть, лог входящих команд с прослушиваемого порта сделайте - там делов реально на полчаса же!
5. Возможно, сделать диспетчер запуска он же редактор кода отдельной софтиной, отдельной от браузера. Тогда устранится различие в понимании многопоточности между standalone- и серверными пользователями. Один диспетчер, который слушает порты (с локалхоста ли, где запускает по расписанию скрипты standalone-юзера, извне ли от серверного - неважно) и запускает изолированные инстансы кседанта с интернет-эксплорером.
6. Поправить документацию. Не обязательно, но на самом деле надо. Она там - https://xn--80awbbeioodeq4h3a.xn--p1ai/23 - в большинстве мест сделана спустя рукава, "шобы было". В частности, примеры совершенно не помогают разобраться в работе функций, они просто тупо дублируют и так часто не самое хорошее их описание.
В примере должен обязательно фигурировать кусок html-кода, с которым работает данная функция.
Например https://xn--80awbbeioodeq4h3a.xn--p1ai/1714
Функция $listbox->select_num_value_by_number($number,$num);
Описание: ...
HTML:
Код: Выделить всё
<html>
<select name="selname">
<option value="one_value">This is one value</option>
<option value="two_value">This is two value</option>
</select>
</html>
$listbox->select_num_value_by_number(0,2); - выпадающее меню будет установлено в "This is two value"
И так сделать везде.
А то новичку сейчас разобраться в хэлпе очень сложно. Фактически, чтобы узнать ньюансы, приходится делать тестовый скрипт и тестить функцию на разных html-элементах самому.
7. возможно, я что-то забыл, народ, добавляйте.