Jak kliknąć przycisk na stronie? (Brak ID)

0

Witam,
chciałbym kliknąć poprzez Twebbrowser przycisk na stronie http://mix.fabrykaspamu.pl/. Jednak standardowe WebBrowser.OleObject.Document.GetElementById jest bezużyteczne ponieważ do tego przycisku nie ma przypisanego żadnego id.
Podaję kod przycisku:
<input onclick="ddone();" value="Miksuj!" type="button">

Czy jest jakikolwiek sposób na kliknięcie tego przycisku ? Można odnaleźć przycisk po wartości value np ?
Pozdrawiam i z góry dziękuję za pomoc

0

Nie wiem, czy jest, ale może GetElementByType?

0

Z tego co widzę, to narzędzie i tak działa po całości w client-side, możesz umieścić jej kod w swojej aplikacji i pozmieniać co chcesz. A jeszcze prościej będzie tak naprawdę napisać funkcjonalność tego czegoś w samym programie - toż to kilka, kilkanaście linijek będzie.

0

Nie dość że nie ma ID, NAME to jeszcze nawet nie ma FORM więc trzeba (chyba) jechać po całym dokumencie i szukać INPUT (gdyby było FORM to w forms) wprawdzie na tej stronie jest tylko jeden INPUT ale jest na wszelki wypadek sprawdzane czy VALUE się zgadza:

//uses MSHTML
var
  i: Integer;
  doc: IHTMLDocument2;
  elem: Variant;
begin
  doc:= WebBrowser1.Document as IHTMLDocument2;
  if Assigned(doc) then
  begin
    for i:= 0 to doc.All.Length - 1 do
    begin
      elem:= doc.All.Item(i, EmptyParam);
      if (elem.TagName = 'INPUT') and (elem.Value = 'Miksuj!') then
      begin
        elem.Click;
        break;
      end;
    end;
  end;
end;
0

zobacz czy nie idzie czasem wykonać kodu javascript, tak jak w przegladarce: jako adres strony ustaw: javascript:{ddone();/cokolwiek/}
nie musi to działać ale warto spróbować

1 użytkowników online, w tym zalogowanych: 0, gości: 1