Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Клик по кнопке (WebBrowser)

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 18.07.2014, 18:21   #1
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию Клик по кнопке (WebBrowser)

Кнопка :
Цитата:
<input type="hidden" name="item" value="1">
<input type="submit" value="Купить" style="height: 30px; margin-top:10px;">

Пытаюсь кликнуть :

Код:
ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements;
  for i := 0 to (ovElements.Length - 1) do
    if (ovElements.item(i).tagName = 'input') and
      (ovElements.item(i).type = 'hidden') and
      (ovElements.item(i).value = '1') then
      ovElements.item(i).Click;
или

Код:
ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements;
  for i := 0 to (ovElements.Length - 1) do
    if (ovElements.item(i).tagName = 'input') and
      (ovElements.item(i).type = 'submit') and
      (ovElements.item(i).value = 'Купить') then
      ovElements.item(i).Click;
Вылетает ошибка : [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 18.07.2014, 18:29   #2
 Разведчик
Аватар для Fix.ME
 
Fix.ME неизвестен в этих краях
Регистрация: 17.07.2014
Сообщений: 1
Популярность: -79
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Клик по кнопке (WebBrowser)

RamDigga, кнопка только одна на странице ?
  Ответить с цитированием
Старый 18.07.2014, 18:33   #3
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию Re: Клик по кнопке (WebBrowser)

Цитата:
Сообщение от Fix.MEПосмотреть сообщение
RamDigga, кнопка только одна на странице ?

Нет. С подобным кодом их 5.
Код:
<input type="hidden" name="item" value="1">
Это номер кнопки.
  Ответить с цитированием
Старый 18.07.2014, 18:38   #4
 Разведчик
Аватар для Fix.ME
 
Fix.ME неизвестен в этих краях
Регистрация: 17.07.2014
Сообщений: 1
Популярность: -79
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Клик по кнопке (WebBrowser)

Цитата:
<input type="hidden" name="item" value="1">

Так это же скрытый элемент 0_0
Может нужно эту нажать ?
<input type="submit" value="Купить" style="height: 30px; margin-top:10px;">
А лучше - киньте часть кода с кнопками.

Добавлено через 14 минут
Я тут задействовал свои экстрасенсорные способности и пришел к выводу:
1) у нас есть невидимые элементы с номерами итемов для каждой кнопки покупки
2) если так, то стоит найти hidden input с выбранным номером и дело в шляпе
3) после этого просто обратиться к следующему элементу массива
Реализация для данного задания:
Код:
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
var
  input:OleVariant; i:integer;
begin
  input:=WebBrowser1.OleObject.document.all.tags('input');
  for i:=0 to input.length-1 do
  if (input.item(i).type='hidden') and (input.item(i).value='1') then
  begin
      input.item(i+1).Click;
  end;
end;
И как истинный тру кодер НЕпрограммист:"Должно работать"

Последний раз редактировалось Fix.ME; 18.07.2014 в 18:54. Причина: Добавлено сообщение
  Ответить с цитированием
Пользователь сказал cпасибо:
RamDigga (19.07.2014)
Старый 19.07.2014, 08:37   #5
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию Re: Клик по кнопке (WebBrowser)

Цитата:
Сообщение от Fix.MEПосмотреть сообщение
Добавлено через 14 минут
Я тут задействовал свои экстрасенсорные способности и пришел к выводу:
1) у нас есть невидимые элементы с номерами итемов для каждой кнопки покупки
2) если так, то стоит найти hidden input с выбранным номером и дело в шляпе
3) после этого просто обратиться к следующему элементу массива
Реализация для данного задания:
Код:
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
var
  input:OleVariant; i:integer;
begin
  input:=WebBrowser1.OleObject.document.all.tags('input');
  for i:=0 to input.length-1 do
  if (input.item(i).type='hidden') and (input.item(i).value='1') then
  begin
      input.item(i+1).Click;
  end;
end;
И как истинный тру кодер НЕпрограммист:"Должно работать"

Все равно член группы не найден

Добавлено через 6 минут
Цитата:
Сообщение от Fix.MEПосмотреть сообщение
А лучше - киньте часть кода с кнопками.

Код:
<div class="fr-block">
	<form action="" method="post">
	<div class="cl-fr-lf">
		<img src="/img/birds/green.png" />
	</div>
	
	<div class="cl-fr-rg" style="padding-left:20px;">
		<div class="fr-te-gr-title"><b>Зеленая</b></div>
		<div class="fr-te-gr">Плодовитость: <font color="#000000">60 в час</font></div>
		<div class="fr-te-gr">Стоимость: <font color="#000000">1000 серебра</font></div>
		<div class="fr-te-gr">Куплено: <font color="#000000">5 шт.</font></div>
		<input type="hidden" name="item" value="1" />
		<input type='submit' value='Купить' style='height: 30px; margin-top:10px;' />
	</div>
	</form>
</div>

Последний раз редактировалось RamDigga; 19.07.2014 в 08:45. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с webbrowser oknoza Вопросы и ответы, обсуждения 4 25.02.2013 19:20
Вопрос по кнопке ultraz Вопросы и ответы, обсуждения 14 23.11.2012 14:00
КиКи!!!Тема не о том что у меня кики, а о них самих! ГруБыйХаКЕр Общение и обсуждение, архив Point Blank 9 28.01.2012 16:36

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:18.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net