|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Webbrowser: Выбор элемента без id
Приветствую уважаемые программисты.
Есть такой сайт, который грузится в webbrouser. В нем я спокойно выбираю Категорию по id, в данном случае это Квартиры, не по value=24, а по номеру индекса в списке. В нашем случае это 6. Вот код: Код:
procedure TForm1.Button2Click(Sender: TObject); var a, cat1: variant; Win, Doc, Sel, Frm, Arr, Elem :Variant; i:Integer; begin Doc := WebBrowser1.OleObject.document; Sel := Doc.getElementById('fld_category_id'); Sel.selectedIndex := 6; Frm := Sel.parentNode; while (Frm.tagName <> 'BODY') and (Frm.tagName <> 'FORM') do Frm := Frm.parentNode; if Frm.tagName <> 'FORM' then begin ShowMessage('Элемент с ID = "' + Sel.id + '" не принадлежит ни одной форме.' + ' Отправка данных невозможна.'); Exit; end; Frm.submit; // что дальше? end; У этой Категории есть, есть дочерние Подкатегории, в случае с Квартирами, это купить, продать, снять и т.д. Вот эти подкатегории, мне никак не удается выбрать. Пробовал getElementByClassName, getElementByTagName, но дальше не знаю как ее выбрать. Мало того, дочерняя Подкатегория появляется на форме только после выбора родительской Категории, и чтобы ее активировать, мне приходится делать сабмит формы - Frm.submit, что я думаю не совсем правильно. В общем вопрос, как мне выбрать дочернюю Подкатегорию? |