Найти элемент по классу.

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
nazir
Сообщения: 12
Зарегистрирован: 12 мар 2014, 17:24

Найти элемент по классу.

Сообщение nazir » 07 мар 2015, 12:11

Вопрос по кнопке на при регистрации почты mail.ru - день (а вообще все выпадающие списки)

1. Не открывается полный выбор экшенов при нажатии правой кнопкой мыши на элементе select.
2. Т.к. в последней версии убрана нумерация, то не понятно по какому номеру выбрать элемент. Также невозможно открыть через правую кнопку мыши дерево элементов и найти в нем данный элемент.
$listbox->select_value_by_number($number,$value,$exactly=true,$frame=-1);//number - ?

3. Можно ли выбрать элемент select по классу, т.к. и id и name динамические и лишь класс не меняется.
<select name="x_d881cc83a06357b3" class="fll days mt0 mb0 qc-select-day" style="width: 80px; margin-right: -3px;">

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

Re: Найти элемент по классу.

Сообщение bigfozzy » 07 мар 2015, 13:45

1. Действия также можно можно добавлять через инспектор. (скорее всего элемент скрыт под другим элементом или не определяетяс как активный при щелчке - можно попробовать щелкунуть в другой части элемента - также его можно найти через панель Список

2. Вместо нумерации - есть окно - список элементов, там все элементы пронумерованы. (меню Вид -> Cписок), кроме того номер отображается в инспекторе, Ctrl + правая кнопка мыши

3. По классу можно выбрать : $listbox->select_value_by_attribute("class","part_of_class_name",false,$value,$exactly=true,$frame=-1);

nazir
Сообщения: 12
Зарегистрирован: 12 мар 2014, 17:24

Re: Найти элемент по классу.

Сообщение nazir » 07 мар 2015, 14:49

Функция присутствует такого вида:
$listbox->select_value_by_attribute($attr_name,$attr_value,$exactly_attr,$value,$exactly=true,$frame=-1);
а такого, приведенного Вами нет:
$listbox->select_value_by_attribute("class","part_of_class_name",false,$value,$exactly=true,$frame=-1);
Нашел элемент в списке, а вот в дереве в форме - input:hidden
Соответственно ни в инспекторе, ни в дереве элемент не выбирается

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

Re: Найти элемент по классу.

Сообщение bigfozzy » 07 мар 2015, 16:15

для вашего случая - будет выглядеть так :

выбор 3 дня:
$listbox->set_value_by_attribute("class","qc-select-day",false,"3"); (поиск элемента с по заданной части атрибута "class")

А про дерево - хотелось бы уточнить - какого элемента нет ? (в инспекторе элемент можно выбрать по контекстному меню на панели Списков), и в дереве такжею (если настройки дерева не скрывают показ такого элемента)

nazir
Сообщения: 12
Зарегистрирован: 12 мар 2014, 17:24

Re: Найти элемент по классу.

Сообщение nazir » 07 мар 2015, 22:04

Огромное спасибо за подсказку. Просто немного затупил. Нашел благополучно в дереве select.
Просто при нажатии правой кнопкой мыши появляется не расширенное, а сокращенное меню без возможности работы с элементом.
Изображение

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

Re: Найти элемент по классу.

Сообщение bigfozzy » 07 мар 2015, 22:37

Спасибо за пример, я подумаю как лучше разрешить такие ситуации - получается под комбоксом еще один элемент, который определяется как вызвавший контекстное меню

Ответить