|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
||||
|
||||
а я сделал правильно и у меня "пашет":
Код:
var document: IHTMLDocument2; btns: IHTMLElementCollection; btn: IHTMLElement; i: Integer; begin document:=WebBrowser.Document as IHTMLDocument2; btns:=document.all.tags('button') as IHTMLElementCollection; for i:=0 to btns.length-1 do begin btn:=btns.item(i, 0) as IHTMLElement; if btn.innerText='Заполнено' then btn.click; end; btns:=document.all.tags('input') as IHTMLElementCollection; for i:=0 to btns.length-1 do begin btn:=btns.item(i, 0) as IHTMLElement; if btn.getAttribute('value', 2)='Далее' then btn.click; end; end; Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
udachnik2 (08.11.2012)
|
#17
|
|||
|
|||
Ща проверим
|
#18
|
|||
|
|||
Спасибо люди дорогие)! Все сработало. Благодарствую за вашу помощь! Извините нас лентяев!))
|
#19
|
|||
|
|||
Ребята. Возникла новая проблема. Которую нужно решить без JQuery и всякой подобной ерунды)) Нужно нажать на радио кнопку. Пробовал:
Код Delphi Код:
ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements; for i := 0 to (ovElements.Length - 1) do if (ovElements.item(i).tagName = 'answer_12255') and (ovElements.item(i).type = 'radio') and (ovElements.item(i).Value = '1') then ovElements.item(i).Click; Код HTML Код:
<td> <label><input name="answer_12255" type="radio" value="1" /> Да </label><label><input name="answer_12255" type="radio" value="0" /> Нет </label><label><input name="answer_12255" type="radio" value="2" /> Не знаю </label></td> |
#20
|
|||
|
|||
берем модуль jsWebBrowser, подключаем и пишем:
Код:
var el: Helems; begin Webbrowser1.getElementsByTagName('input',el,'name','answer_12255'); // далее какой по номеру надо на тот и кликай el[0].click; //el[1].click; //el[2].click; end; и вариант для JQuery Код:
Webbrowser1.RunJS('$("input[name=\"answer_12255\"]").eq(1).attr("checked","true");'); // eq - порядковый номер радио кнопки c 0 (JQuery API) Вот так вот я справился с проблемой. Правда не сам. Но все таки у меня все получилось! |
#21
|
|||
|
|||
Динамика HTML-кода.
Друзья! та странница, которая выдает мне вот этот код:
Код:
<td> <label><input name="answer_12255" type="radio" value="1" /> Да </label><label><input name="answer_12255" type="radio" value="0" /> Нет </label><label><input name="answer_12255" type="radio" value="2" /> Не знаю </label></td> |
#22
|
||||
|
||||
Цитата:
|
#23
|
|||
|
|||
Дело в том что как вы видите таких типов на страннице много. Я для пользования использую этот код:
Код:
Webbrowser1.getElementsByTagName('input',el,'name','answer_12255'); |
#24
|
||||
|
||||
Цитата:
Можешь ещё пробовать искать в определённой ячейке таблицы. |
#25
|
|||
|
|||
Ну да че то я тупанул.
Вот код: Код:
<th> Знаете ли Вы, что историю Ваших платежей можно посмотреть во флэш-офисе в разделе «Кошельки», «Отчетность»? </th> <td> <label><input name="answer_12309" type="radio" value="1" /> Да </label><label><input name="answer_12309" type="radio" value="0" /> Нет </label><label><input name="answer_12309" type="radio" value="2" /> Не знаю </label></td> </tr> <tr> <th> Знаете ли Вы, что в Кошелек «Заработано» переходят электронные платежные средства из раздела «Текущий счет» в конце расчетного периода? </th> <td> <label><input name="answer_12310" type="radio" value="1" /> Да </label><label><input name="answer_12310" type="radio" value="0" /> Нет </label><label><input name="answer_12310" type="radio" value="2" /> Не знаю </label></td> </tr> <tr> <th> Вот так это выглядит. Искать в каждой ячейке, это уж совсем извращение))) Я где то видел примерно такую функцию: Код:
webbrowser1.getelementsbytagname('type')[0] |
#26
|
||||
|
||||
Цитата:
|
#27
|
|||
|
|||
Ничем. Если только содержимое вопроса другое. Но это по любому не правильный ответ. То есть ты хочешь сказать что мне никак не удастся нажать на все радиобатоны на странице? я пробовал искать по радио. но у меня нажимался только первый ответ первого вопроса. Но меня такой спектакль не устраивает))
|
#28
|
|||
|
|||
Ну еще есть вариант что они отличаются окончанием имени)
|
#29
|
||||
|
||||
Цитата:
|
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
udachnik2 (09.11.2012)
|
#30
|
|||
|
|||
И вы подскажете как это сделать?
|