Страница 3 из 15

Re: Версия 4.4

Добавлено: 22 фев 2012, 12:47
4quest
Есть к сожалению. :(

Начиная с 4.4.5 теперь не всегда работает $input->set_value_by_name(), хотя $input->set_value_by_number() по прежнему работает.

Например такой пример
$input->set_value_by_name("q","something");
не работает в ИЕ7 на главной Гугловской странице (хотя там же работает $input->set_value_by_number(0,"something");).

Никакой закономерности, где работать не будет, не нашёл.

Re: Версия 4.4

Добавлено: 22 фев 2012, 13:38
bigfozzy
Начиная с 4.4.5 теперь не всегда работает $input->set_value_by_name(), хотя $input->set_value_by_number() по прежнему работает.
// navigate to google
$browser->navigate("http://www.google.com");
$browser->wait_for();
sleep(1);

$input->set_value_by_name("q","abc абвгд");
проверил, работает правда на IE 9, сейчас поставлю систему с IE7 и проверю там еще раз. Это только в 4.4.5 появилось ? По коду посмотрел - ничего такого быть не может. Пока запишу и на неделе проведу серию тестов.

Re: Версия 4.4

Добавлено: 22 фев 2012, 14:04
4quest
bigfozzy писал(а):Это только в 4.4.5 появилось ?
Такого точно нет в 4.3.3, и вроде, не наблюдал в 4.4.2. Странное поведение начал замечать с 4.4.5

Под ИЕ8 (да и под ИЕ9) можно, например, попробовать так:

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

$browser->navigate("http://twitter.com/");
$browser->wait_for();
sleep(1);

$input->set_value_by_name("session[username_or_email]","inputName"); // не работает
$input->set_value_by_name("session[password]","inputName");     // не работает

$input->set_value_by_name("user[name]","inputName");  //работает
$input->set_value_by_name("user[email]","inputName");  //работает
$input->set_value_by_name("user[user_password]","inputName"); //работает

sleep(5);
$input->set_value_by_number(3,"inputNumber");  // тот же самый инпут имени - работает
$input->set_value_by_number(4,"inputNumber");  // тот же самый инпут пароля - работает

Re: Версия 4.4

Добавлено: 22 фев 2012, 16:34
bigfozzy
4quest писал(а):
bigfozzy писал(а):Это только в 4.4.5 появилось ?
Такого точно нет в 4.3.3, и вроде, не наблюдал в 4.4.2. Странное поведение начал замечать с 4.4.5

Под ИЕ8 (да и под ИЕ9) можно, например, попробовать так:

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

$browser->navigate("http://twitter.com/");
$browser->wait_for();
sleep(1);

$input->set_value_by_name("session[username_or_email]","inputName"); // не работает
$input->set_value_by_name("session[password]","inputName");     // не работает

$input->set_value_by_name("user[name]","inputName");  //работает
$input->set_value_by_name("user[email]","inputName");  //работает
$input->set_value_by_name("user[user_password]","inputName"); //работает

sleep(5);
$input->set_value_by_number(3,"inputNumber");  // тот же самый инпут имени - работает
$input->set_value_by_number(4,"inputNumber");  // тот же самый инпут пароля - работает
В этом примере все ок - инпутов с именами "session[username_or_email]" и "session[password]" по два на странице твитера (можно посмотреть через панель список или диалог дом модели) и команды :

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

$input->set_value_by_name("session[username_or_email]","inputName"); // не работает
$input->set_value_by_name("session[password]","inputName");     // не работает
заполняют первые, которые сделаны специальны для защиты от автоматического использования для безбраузерных программ которые работают через сокеты. Т.е тут подходит вариант получать номер через значения атрибута и затем работать с ними по номеру.

PS: возможно просто так совпало что твитер поменял это недавно с выходом 4.4 версий ...

Re: Версия 4.4

Добавлено: 22 фев 2012, 18:11
4quest
У Твиттера - может быть.

изменилось поведение Анкоров.
Код вызывает ошибку "Error processing Anchor.GetNumberByAttribute?attr_name=href...":

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

$browser->navigate("http://google.com/");
$browser->wait_for();
sleep(1);
$anchor->get_number_by_attribute('href', "about.html", false);
Кроме того, не знаю баг ли это, $anchor->get_href_...() раньше выдавал полный путь, сейчас - относительный(как задан).

Re: Версия 4.4

Добавлено: 22 фев 2012, 18:35
bigfozzy

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

Error processing Anchor.GetNumberByAttribute
- спасибо, это исправил (баг уже давно получается был ...), версию обновлю сегодня вечером - уже накопилось много.

По поводу href, вроде ничего не изменилось, может ошибаюсь - проверял так :

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

echo "1. Перейдем на полигон : ";
echo $browser->navigate("http://www.humanemulator.net/poligon/anchor.html")."<br>";
$browser->wait_for();

// получить  href ссыкли по её имени
echo $anchor->get_href_by_name("onclick")."<br>"; // абсолютный
echo $anchor->get_attribute_by_attribute("name","onclick",true,"href")."<br>"; // относительный
Результат:

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

1. Перейдем на полигон : 1
http://www.humanemulator.net/123.htm
/123.htm
PS: По поводу изменения поведения - можно вернуть - чтобы работало все как раньше - выбрав более раннюю модель IE в свойствах. Или имелось что-то другое ввиду ?

Re: Версия 4.4

Добавлено: 22 фев 2012, 19:19
4quest
bigfozzy писал(а): По поводу href, вроде ничего не изменилось, может ошибаюсь - проверял так :

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

echo $anchor->get_attribute_by_attribute("name","onclick",true,"href")."<br>"; // относительный
PS: По поводу изменения поведения - можно вернуть - чтобы работало все как раньше - выбрав более раннюю модель IE в свойствах. Или имелось что-то другое ввиду ?
ага, оно. :) Спасибо за решение!

Re: Версия 4.4

Добавлено: 22 фев 2012, 20:43
bigfozzy
Доступен последний билд 4.4.6, вот список изменений:

- в диалог дом модели добавлены недостающие вкладки
- исправлены баги с возвращаемым результатом при отсутствии соединения в mail->find_and_navigate_on_link_by_number
- приведены в соответствие количество функций описанных в шаблоне, тестах и инспекторе для всех объектов DOM
- anchor->get_all_urls заменена синонимом anchor->get_all_hrefs (старое написание тоже работает) + баг фикс последнего разделителя + обновлены тест и хелп
- anchor->get_all_urls_by_inner_text заменена синонимом anchor->get_all_hrefs_by_inner_text (старое написание тоже работает) + баг фикс последнего разделителя + обновлены тест и хелп
- anchor->get_all_urls_in_frame заменена синонимом anchor->get_all_hrefs_in_frame (старое написание тоже работает) + баг фикс возвращаемого результата когда такого фрейма нет и последнего разделителя + обновлены тест и хелп
- anchor->get_all_urls_by_inner_text_in_frame заменена синонимом anchor->get_all_hrefs_by_inner_text_in_frame (старое написание тоже работает) + баг фикс возвращаемого результата когда такого фрейма нет и последнего разделителя + обновлены тест и хелп
- anchor->get_all_external_texts_and_url заменена синонимом anchor->get_all_external_inner_texts_and_hrefs (старое написание тоже работает) + более корректная и быстрая работа и баг фикс последнего разделителя + обновлены тест и хелп
- anchor->get_all_external_texts_and_url_in_frame заменена синонимом anchor->get_all_external_inner_texts_and_hrefs_in_frame (старое написание тоже работает) + более корректная и быстрая работа и баг фикс последнего разделителя + добавлен параметр навигации + обновлены тест и хелп
- anchor->click_within_iframe_by_name заменена синонимом anchor->click_by_name_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- anchor->click_within_iframe_by_number заменена синонимом anchor->click_by_name_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- anchor->click_within_iframe_by_inner_text заменена синонимом anchor->click_by_inner_text_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- anchor->click_within_iframe_by_href заменена синонимом anchor->click_by_href_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- anchor->click_within_iframe_by_attribute заменена синонимом anchor->click_by_attribute_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- anchor->set_focus_by_attribute_in_frame_by_number заменена синонимом anchor->set_focus_by_attribute_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- anchor->add_attribute_by_attribute_in_frame_by_number заменена синонимом anchor->add_attribute_by_attribute_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- anchor->remove_attribute_by_attribute_in_frame_by_number заменена синонимом anchor->remove_attribute_by_attribute_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- anchor->get_attribute_by_attribute_in_frame_by_number заменена синонимом anchor->get_attribute_by_attribute_in_frame (старое написание тоже работает) + обновлены тесты и хелп
- изменен порядок категорий в инспекторе на более удобный
- более корректная работа окна отладки - теперь ловит все сообщения что были посланы от PHP
- более корректная работа textfile->read_file и textfle->write_file
- открывает и показывает ошибку пхп, даже если она произошла не в основном файле

Скачать можно по следующему адресу:
https://xn--80awbbeioodeq4h3a.xn--p1ai/download/4_0/ ... _4_4_6.exe
https://xn--80awbbeioodeq4h3a.xn--p1ai/download_mt/4 ... _4_4_6.exe

Re: Версия 4.4

Добавлено: 23 фев 2012, 15:39
4quest
bigfozzy писал(а):сейчас поставлю систему с IE7 и проверю там еще раз.
Так как?

Я проверил ещё раз.
На ИЕ7 во всех 4.4.х версиях не работает на любых страницах $input->set_value_by_name() и $input->is_exist_with_name().
второй упрямо говорит false, первый же ничего не вставляет.
(версия 4.3.3 не страдает этим багом)
Валидный пример - главная Гугловская страница

Re: Версия 4.4

Добавлено: 23 фев 2012, 18:22
bigfozzy
4quest писал(а):
bigfozzy писал(а):сейчас поставлю систему с IE7 и проверю там еще раз.
Так как?

Я проверил ещё раз.
На ИЕ7 во всех 4.4.х версиях не работает на любых страницах $input->set_value_by_name() и $input->is_exist_with_name().
второй упрямо говорит false, первый же ничего не вставляет.
(версия 4.3.3 не страдает этим багом)
Валидный пример - главная Гугловская страница
Да, есть такое, спасибо. Буду разбираться откуда это растет. Пока тогда могу просто посоветовать использовать IE9, чтобы не было этого бага.
PS: Я пока подготовлю тесты чтобы оттестировать все и сразу на различных системах (на IE7 думаю проблема не тока с этими функциями будет) и постараюсь исправить это побыстрее.

Re: Версия 4.4

Добавлено: 26 фев 2012, 02:13
bigfozzy
Билд обновлен, версия 4.4.7, все еще бета, но думаю стало все гораздо приятнее )

Вот список изменений:

- добавлен параметр frame=-1 в следующие функции:
- $frame->get_all_elements_by_number + обновлен тест и хелп
- $frame->get_attribute_by_name + обновлен тест и хелп
- $frame->get_attribute_by_number + обновлен тест и хелп
- $frame->get_body_by_number + обновлен тест и хелп
- $frame->get_count + обновлен тест и хелп
- $frame->get_height_by_name + обновлен тест и хелп
- $frame->get_height_by_number + обновлен тест и хелп
- $frame->get_name_by_number + обновлен тест и хелп
- $frame->get_number_by_name + обновлен тест и хелп
- $frame->get_src_by_name + обновлен тест и хелп
- $frame->get_src_by_number + обновлен тест и хелп
- $frame->get_width_by_name + обновлен тест и хелп
- $frame->get_width_by_number + обновлен тест и хелп
- $frame->remove_attribute_by_name + обновлен тест и хелп
- $frame->remove_attribute_by_number + обновлен тест и хелп
- $frame->set_body_by_number + обновлен тест и хелп[/list]

- добавлены следующие функции в объект table:
- get_cell_x_by_number
- get_cell_y_by_number

- в объекте element
- element->get_element_value_by_name -> element->get_value_by_name (старое работает)
- element->get_element_innerText_by_name -> element->get_inner_text_by_name (старое работает)
- element->get_element_innerHtml_by_name -> element->get_inner_html_by_name (старое работает)
- element->get_element_innerText_by_number -> element->get_inner_text_by_number (старое работает)
- element->get_element_innerHtml_by_number -> element->get_inner_html_by_number (старое работает)
- element->get_element_innerText_by_id -> element->get_inner_text_by_id (старое работает)
- element->get_element_innerHtml_by_id -> element->get_inner_html_by_id (старое работает)
- element->get_element_attribute_by_name -> element->get_attribute_by_name (старое работает)
- element->get_element_attribute_by_number -> element->get_attribute_by_number (старое работает)

- element->is_exist_with_name -> element->is_exist_by_name (старое работает)
- element->is_exist_with_attribute -> element->is_exist_by_attribute (старое работает)

- element->set_element_attribute_by_name -> element->set_attribute_by_name (старое работает)
- element->set_element_value_by_name -> element->set_value_by_name (старое работает)

- element->click_on_element_by_name -> element->click_by_name (старое работает) + добавлен параметр $frame=-1
- element->click_on_element_by_number -> element->click_by_number (старое работает) + добавлен параметр $frame=-1
- element->click_on_element_by_inner_text -> element->click_by_inner_text (старое работает) + добавлен параметр $frame=-1
- element->click_by_attribute - добавлен параметр $frame=-1 + обновлен тест

- element->get_left_offset_on_page_by_att -> element->get_x_by_attribute (старое работает)
- element->get_top_offset_on_page_by_att -> element->get_y_by_attribute (старое работает)
- element->get_left_offset_on_page_by_name -> element->get_x_by_name (старое работает)
- element->get_top_offset_on_page_by_name -> element->get_y_by_name (старое работает)
- element->get_left_offset_on_page_by_href -> element->get_x_by_href (старое работает)
- element->get_top_offset_on_page_by_href -> element->get_y_by_href (старое работает)
- element->get_left_offset_on_page_by_tag_by_number -> element->get_x_by_tag_by_number (старое работает)
- element->get_top_offset_on_page_by_tag_by_number -> element->get_y_by_tag_by_number (старое работает)

- функция element->click_on_element_by_name_withiniframe убрана и заменена синонимом element->click_by_name (старое работает)
- функция element->click_on_element_by_inner_text_withiniframe убрана и заменена синонимом element->click_by_name (старое работает)
- функция element->click_within_iframe_by_attribute убрана и заменена синонимом element->click_by_attribute (старое работает)

- в функцию element->send_event_by_name - добавлен параметр $frame=-1
- в функцию element->send_event_by_number - добавлен параметр $frame=-1
- в функцию element->send_event_by_inner_text - добавлен параметр $frame=-1
- в функцию element->send_event_by_href - добавлен параметр $frame=-1
- в функцию element->send_event_by_attribute - добавлен параметр $frame=-1

- функция element->send_event_by_name_in_frame убрана и заменена синонимом element->send_event_by_name (старое работает)
- функция element->send_event_by_number_in_frame убрана и заменена синонимом element->send_event_by_number (старое работает)
- функция element->send_event_by_inner_text_in_frame убрана и заменена синонимом element->send_event_by_inner_text (старое работает)
- функция element->send_event_by_href_in_frame убрана и заменена синонимом element->send_event_by_href (старое работает)
- функция element->send_event_by_attribute_in_frame убрана и заменена синонимом element->send_event_by_attribute (старое работает)

- в функцию element->get_count - добавлен параметр $frame=-1 + контекстное меню
- во всех DOM объектах функция get_count_within_iframe_by_number убрана и заменена синонимом get_count (старое работает) + обновлены тесты

- в функцию is_exist_by_name во всех объектах где она есть добавлен парамерт $frame=-1
- во всех объектах функция где была is_exist_with_name заменена синонимом на is_exist_by_name (старое работает)
- во всех объектах функция где была is_exist_by_name_in_frame заменена синонимом на is_exist_by_name (старое работает)

- в функцию element->get_number_by_attribute добавлен парамерт $frame=-1
- в функцию element->get_width_by_name добавлен парамерт $frame=-1
- в функцию element->get_height_by_name добавлен парамерт $frame=-1
- в функцию element->get_width_by_href добавлен парамерт $frame=-1
- в функцию element->get_height_by_href добавлен парамерт $frame=-1

- в функцию element->get_x_by_name добавлен парамерт $frame=-1
- в функцию element->get_y_by_name добавлен парамерт $frame=-1
- в функцию element->get_x_by_href добавлен парамерт $frame=-1
- в функцию element->get_y_by_href добавлен парамерт $frame=-1
- в функцию element->get_x_by_tag_by_number добавлен парамерт $frame=-1
- в функцию element->get_y_by_tag_by_number добавлен парамерт $frame=-1
- в функцию element->get_all_events_by_name добавлен парамерт $frame=-1 + баг фикс последнего разделителя
- в функцию element->get_all_events_by_number добавлен парамерт $frame=-1 + обновлен тест + баг фикс последнего разделителя

- в функции element->add_attribute_by_name - добавлен парамерт $frame=-1
- в функции element->add_attribute_by_number - добавлен парамерт $frame=-1
- в функции element->set_value_by_name - добавлен парамерт $frame=-1

- функция element->get_all_attributes_by_name - возвращает теперь false вместо "false", если такого элемента нет + обновлен тест + баг фикс возвращаемого результата, когда нет заданого фрейма + баг фикс последнего разделителя
- функция element->get_all_attributes_by_number - возвращает теперь false вместо "false", если такого элемента нет + баг фикс возвращаемого результата, когда нет заданого фрейма + баг фикс последнего разделителя
- функция element->get_all_attributes_values_by_number - возвращает теперь false вместо "false", если такого элемента нет + баг фикс возвращаемого результата, когда нет заданого фрейма + баг фикс последнего разделителя
- функция element->get_all_attributes_values_by_number - возвращает теперь false вместо "false", если такого элемента нет + баг фикс возвращаемого результата, когда нет заданого фрейма + баг фикс последнего разделителя

- функция element->get_attribute_by_name - возвращает теперь false вместо "false", если такого элемента нет
- функция element->get_attribute_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция element->get_inner_html_by_id - возвращает теперь false вместо "false", если такого элемента нет
- функция element->get_inner_html_by_attribute - возвращает теперь false вместо "false", если такого элемента нет + добавлен парамерт $frame=-1
- функция element->get_inner_html_by_name - возвращает теперь false вместо "false", если такого элемента нет
- функция element->get_inner_html_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция element->get_inner_text_by_name - возвращает теперь false вместо "false", если такого элемента нет
- функция element->get_inner_text_by_id - возвращает теперь false вместо "false", если такого элемента нет
- функция element->get_inner_text_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция element->get_value_by_name - возвращает теперь false вместо "false", если такого элемента нет
- для всех функий element - обновлены тесты + где был баг фикс работы в несуществующем фрейме - фикс

- команда browser->wait_for() теперь встроена внутри команд browser->navigate,navigate_to_home_page,go_back,refresh - т.е ее теперь не нужно вызывать после каждого navigate
- команда browser->wait_for() теперь встроена внутри всех click команд для DOM объетков - т.е ее теперь не нужно вызывать её после каждого щелчка
- добавлена функция browser->set_wait_params которая задает параметры ожидания для функции wait_for, если вызывать ее с параметрами по умолчанию - то сбрасывает эти парметры на парметры по умолчанию
- добавление нового механизма борьбы с утечками памяти IE - утечек стало еще меньше
- в информационной панели сделан крупнее шрифт
- при установке файл quick start.xml больше не переписывается.
- в контекстное меню над элементом добавлено возможность выбрать функции $body,$frame,$form,$table, если на них произошел щелчок
- баг фикс вывода номера формы во фрейме в инспекторе
- ускорение работы инспектора
- в инспекторе элементов и контекстном меню число функций для $element теперь совпадает с шаблоном
- баг фикс вывода номера элемента в инспекторе во фрейме
- баг фикс отображения номера в инспкторе для объекта $element
- в инспектор добавлена возможность для текущего элемента увидеть номер для работы с $element
- баг фикс отображения текущей строки и столбца редактора в панели статуса при щелках мышью по редактору

- в инспекторе и тестах приведено в соответствие количество функций объекта $element в соотвествии с шаблоном
- keyboard->send_input - баг фикс разноязыкового ввода + ускорение ввода по умолчанию

Скачать можно по следующим адресам:
https://xn--80awbbeioodeq4h3a.xn--p1ai/download_mt/4 ... _4_4_7.exe
https://xn--80awbbeioodeq4h3a.xn--p1ai/download/4_0/ ... _4_4_7.exe

PS: справка будет обновлена после того как такие операции как с element будут произведены со всеми дом объектами
PS1: ближайшую неделю а может и больше буду заниматься объектами. Предложения что делать все равно принимаются и ставяться в очередь. Всем спасибо за внимание )

Re: Версия 4.4

Добавлено: 26 фев 2012, 03:57
xyu
- команда browser->wait_for() теперь встроена внутри всех click команд для DOM объетков - т.е ее теперь не нужно вызывать её после каждого щелчка
еще

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

$form->submit_by_action
и т.д.

Re: Версия 4.4

Добавлено: 26 фев 2012, 04:06
bigfozzy
$form->submit_by_action
упс, забыл , добавлю в следующем билде.

Re: Версия 4.4

Добавлено: 29 фев 2012, 03:32
bigfozzy
Версия обновлена до 4.4.8 (бета). Вот список изменений:

- команда browser->wait_for() теперь встроена внутри всех form->submit_by_xxx команд - т.е ее теперь не нужно вызывать её после каждого сабмита
- добавлены функции element->get_x_by_number
- добавлены функции element->get_x_by_inner_text
- добавлены функции element->get_x_by_inner_html
- добавлены функции element->get_y_by_number
- добавлены функции element->get_y_by_inner_text
- добавлены функции element->get_y_by_inner_html

- в функцию textarea->click_by_name - добавлен парамерт $frame=-1
- в функцию textarea->click_by_number - добавлен парамерт $frame=-1
- в функцию textarea->click_by_attribute - добавлен парамерт $frame=-1
- в функцию textarea->click_random - добавлен парамерт $frame=-1
- в функцию textarea->send_event_by_name - добавлен парамерт $frame=-1
- в функцию textarea->send_event_by_number - добавлен парамерт $frame=-1
- в функцию textarea->send_event_by_inner_text - добавлен парамерт $frame=-1
- в функцию textarea->send_event_by_attribute - добавлен парамерт $frame=-1
- в функцию textarea->set_focus_by_name - добавлен парамерт $frame=-1
- в функцию textarea->set_focus_by_number - добавлен парамерт $frame=-1
- в функцию textarea->set_focus_by_attribute - добавлен парамерт $frame=-1
- в функцию textarea->seek_to_end_by_name - добавлен парамерт $frame=-1
- в функцию textarea->seek_to_end_by_number - добавлен парамерт $frame=-1
- в функцию textarea->add_attribute_by_number - добавлен парамерт $frame=-1
- в функцию textarea->add_attribute_by_attribute - добавлен парамерт $frame=-1
- в функцию textarea->remove_attribute_by_name - добавлен парамерт $frame=-1
- в функцию textarea->remove_attribute_by_number - добавлен парамерт $frame=-1
- в функцию textarea->set_readonly_by_name - добавлен парамерт $frame=-1
- в функцию textarea->set_readonly_by_number - добавлен парамерт $frame=-1
- в функцию textarea->set_value_by_name - добавлен парамерт $frame=-1
- в функцию textarea->set_value_by_number - добавлен парамерт $frame=-1
- в функцию textarea->set_value_by_name_by_form_name - добавлен парамерт $frame=-1
- в функцию textarea->set_value_by_name_by_form_number - добавлен парамерт $frame=-1
- в функцию textarea->get_name_by_number - добавлен парамерт $frame=-1
- в функцию textarea->get_number_by_name - добавлен парамерт $frame=-1
- в функцию textarea->get_number_by_name - добавлен парамерт $frame=-1
- в функцию textarea->get_value_by_number - добавлен парамерт $frame=-1
- в функцию textarea->get_readonly_by_name - добавлен парамерт $frame=-1
- в функцию textarea->get_readonly_by_number - добавлен парамерт $frame=-1
- в функцию textarea->get_cols_by_name - добавлен парамерт $frame=-1
- в функцию textarea->get_cols_by_number - добавлен парамерт $frame=-1
- в функцию textarea->get_rows_by_name - добавлен парамерт $frame=-1
- в функцию textarea->get_rows_by_number - добавлен парамерт $frame=-1
- в функцию textarea->get_attribute_by_name - добавлен парамерт $frame=-1
- в функцию textarea->get_attribute_by_number - добавлен парамерт $frame=-1
- в функцию textarea->get_attribute_by_attribute - добавлен парамерт $frame=-1
- в функцию textarea->get_x_by_name - добавлен парамерт $frame=-1
- в функцию textarea->get_x_by_number - добавлен парамерт $frame=-1
- в функцию textarea->get_x_by_inner_text - добавлен парамерт $frame=-1
- в функцию textarea->get_x_by_attribute - добавлен парамерт $frame=-1
- в функцию textarea->get_y_by_name - добавлен парамерт $frame=-1
- в функцию textarea->get_y_by_number - добавлен парамерт $frame=-1
- в функцию textarea->get_y_by_inner_text - добавлен парамерт $frame=-1
- в функцию textarea->get_y_by_attribute - добавлен парамерт $frame=-1

- функция textarea->click_within_iframe_by_attribute -> заменена на click_by_attribute (старое работает)
- функция textarea->click_random_in_frame -> замна textarea->click_random (старое работает)
- функция textarea->send_event_by_name_in_frame -> заменена на textarea->send_event_by_name (старое работает)
- функция textarea->send_event_by_number_in_frame -> заменена на textarea->send_event_by_number (старое работает)
- функция textarea->send_event_by_inner_text_in_frame -> заменена на textarea->send_event_by_inner_text (старое работает)
- функция textarea->set_focus_by_attribute_in_frame_by_number -> заменена на textarea->set_focus_by_attribute (старое работает)
- функция textarea->add_attribute_by_attribute_in_frame_by_number -> заменена на textarea->add_attribute_by_attribute (старое работает)
- функция textarea->set_value_within_iframe_by_name -> заменена на textarea->set_value_by_name (старое работает)
- функция textarea->set_value_within_iframe_by_number -> заменена на textarea->set_value_by_number (старое работает)
- функция textarea->is_exist_with_attribute -> заменена на textarea->is_exist_by_attribute (старое работает)
- функция textarea->is_exist_with_attribute_in_frame_by_number -> заменена на textarea->is_exist_by_attribute (старое работает)
- функция textarea->get_value_within_iframe_by_name -> заменена на textarea->get_value_by_name (старое работает)
- функция textarea->get_value_within_iframe_by_number -> заменена на textarea->get_value_by_number (старое работает)
- функция textarea->get_attribute_by_attribute_in_frame_by_number -> заменена на textarea->get_attribute_by_attribute (старое работает)

- функция get_cols_by_name - возвращает теперь false вместо "false", если такого элемента нет
- функция get_cols_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция get_name_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция get_readonly_by_name - возвращает теперь true|false вместо "true"|"false"
- функция get_readonly_by_number - возвращает теперь true|false вместо "true"|"false"
- функция get_rows_by_name - возвращает теперь false вместо "false", если такого элемента нет
- функция get_rows_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция get_value_by_name - возвращает теперь false вместо "false", если такого элемента нет
- функция get_value_by_number - возвращает теперь false вместо "false", если такого элемента нет

- баг фикс для функций : textarea->set_focus_by_name и textarea->set_focus_by_number - принудительно перевод фокуса, даже если фокус не в браузере
- баг фикс для функций get_x_by_xxx и get_x_by_yyy во всех объектах - если нет такого элемента то возвращает -1
- обновлены все тесты по textarea

- функция $table->export_to_csv - возвращает теперь true|false вместо "true"|"false"
- функция $table->export_to_xml - возвращает теперь true|false вместо "true"|"false"
- функция $table->get_inner_html - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_height_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_width_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_cell_count_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_cell_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_cell_by_pos_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_row_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_col_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_rows_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_cols_by_number - возвращает теперь false вместо "false", если такого элемента нет
- функция $table->get_rows_cols_by_number - возвращает теперь false вместо "false", если такого элемента нет

Скачать можно по следующему адресу:
https://xn--80awbbeioodeq4h3a.xn--p1ai/download/4_0/ ... _4_4_8.exe
https://xn--80awbbeioodeq4h3a.xn--p1ai/download_mt/4 ... _4_4_8.exe

Re: Версия 4.4

Добавлено: 29 фев 2012, 14:08
4quest
Прошу перепроверить нумерацию в 4.4.8 (да и в 4.4.7), ибо очень странно выглядит.

Раньше хватало $button->click_by_number(1);

сейчас пользуюсь подсказкой - предлагает $button->click_by_number(263) и (кроме того на странице другую кнопку предлает кликнуть как $button->click_by_number(213)). Кроме того, эти кнопки видятся как $inputimage, и что самое интересное, тоже с номерами 263 и 213.
Как элементы они тоже видятся с этими же номерами.

Думаю - что-то многовато кнопок, жму Отладка/Пронумеровать все кнопки.
Что же я теперь вижу?
У меня есть всего две кнопки: №4 и №9.

почему не №0 и №1 :?: :?:

Пы.Сы. Проверил ещё: $button->get_number_by_name() выдаёт правильный номер.