1

私は友人のために少し (または、少なくともそれが少ないことを願っています) 好意を持っていますが、10 年ほどの間 Delphi を使用していません...そして私の検索はあまり役に立ちませんでした

私がやろうとしているのは、URL を取得し、HTML を解析して必要な情報を見つけることです。私はこのようなもの(Pythonで)fileHandle = urllib2.urlopen(urlStr)を望んでおり、fileHandleは私が要求したページのHTMLを受け取ります。私が見つけたすべての例はデフォルトのブラウザを開きましたが、

私は Linux を使用しており、Lazarus と Free Pascal を使用しています。彼は Delphi 7 を使用しています (私の記憶が正しければ)。

ありがとう。

4

3 に答える 3

6

Indy を使用すると、TidHttp コンポーネントを使用できます。

var
  http : TidHttp;
  page : String;
begin
  http := TidHttp.Create(nil);
  try
  page := http.get(URL);
  finally 
    http.Free;
  end;
end;

Get には、他の形式のコンテンツが必要で、追加情報を渡す必要がある場合に、いくつかのオーバーロードされたバージョンがあります。

于 2010-07-21T16:12:05.377 に答える
0

オプション:

  1. wget (Windows にインストールする必要があります) を呼び出して、ページをテキスト ファイルにダウンロードし、それを開きます。

  2. Delphi で完全に実行する場合は、Indy または Synapse を使用してください。

(私は常に Synapse を使用して、この種のことを行います)。

于 2012-02-03T08:04:04.733 に答える
0

アプリで TWebbrowser を使用します。 テキストボックスの値を取得したり、ページ内のボタンをクリックしたりできます。

var
  ovElements: OleVariant;
  i: Integer;
begin
  ovElements := WebBrowser1.OleObject.document.Forms.item(0).elements;
  for i := 0 to (ovElements.Length - 1) do
    if (ovElements.item(i).Name = 'ASPxButton1') 

      (ovElements.item(i).Name = 'ASPxButton1') then
      ovElements.item(i).Click;

また

WebBrowser1.OleObject.document.Forms.item(0)
        .elements.item
        ('ASPTEXTBOXNAME').value;
于 2013-08-15T21:32:59.813 に答える