Einzelnen Beitrag anzeigen

mexx2k4k

Registriert seit: 6. Okt 2007
6 Beiträge
 
#1

TWebBrowser: Text suchen und click simulieren

  Alt 25. Feb 2009, 12:50
Ich habe folgendes Problem:

Ich lade eine Seite im TWebBrowser (https://email.t-online.de/), komme bis zum Login, logge mich ein und bin dann in der Übersicht, in welcher ich normal E-Mails anklicken und öffnen kann.
Der nächste Schritt wäre, dass ich eine E-Mail per Betreff suche und anklicke...
Allerdings ist die komplette Seite, bis auf das Grundgerüst, dynamisch per Javascript geladen, was bedeutet, dass der reine HTML-Quellcode so ausschaut:

Delphi-Quellcode:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <title>T-Online eMail</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <link rel="SHORTCUT ICON" href="/favicon.ico"/>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/jquery.js"></script>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/swfobject.js"></script>

    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/rca-core.prototypes.js"></script>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/rca-core.js"></script>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/jquery.bubble.js"></script>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/jquery.datepicker.js"></script>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/jquery.cookie.js"></script>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/jquery.effects.js"></script>

    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/jquery.autocomplete.js"></script>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/lib/rca-core.base.js"></script>
    <script language="JavaScript" type="text/javascript" src="V0-2-9/res/rte/tiny_mce.js"></script>
    <script language="JavaScript" type="text/javascript">
      $(document).ready(
        function () {
          $N.setRcaVersion('V0-2-9');
          $N.setRcaMandant('4901');
        }

      );
    </script>

<script language="JavaScript" type="text/javascript">
$(document).ready(function () {
  $N.bootOptions = {}
;
  $N.bootOptions["packagePreload"] = "package.full.preload";
  $N.bootOptions["packageFinalize"] = "";
  $N.bootOptions["bootScript"] = "boot\/full.js";
  $N.bootOptions["initScript"] = "boot.ngcs.js";
  $N.bootOptions["service"] = "full";
  $N.bootOptions["caller"] = "";
});
</script>
    <script language="JavaScript" type="text/javascript">
      $(document).ready(
        function () {
          if( $N.Browser.is('msie >= 7 || firefox >= 2 || chrome') || (document.location.href.search('ibvc=1') != -1)) {
            // redirect to flash hint if version check fails..
            if( swfobject.getFlashPlayerVersion().major < 9 && document.location.href.search('imfl=1') == -1 && document.cookie.search('imfl=1') == -1 )
              document.location.replace('browser/index_flash.html?ibvc=' + (document.location.href.search('ibvc=1') ? '1' : '0'));

            $('body').empty();
            $N.loadJs( $N.bootOptions['initScript'] );
          }

          else {
            document.location.replace('browser/index_browser.html');
          }

        }
      );
    </script>

  </head>
  <body>
    

Um die Anwendung nutzen zu k&ouml;nnen, muss JavaScript in Ihrem Browser aktiviert sein. Bitte pr&uuml;fen Sie, ob JavaScript aktiviert ist und laden Sie anschlie&szlig;end die Seite neu.</p>
  </body>
</html>

Der Content auf den ich zugreifen will, wird in Zeile 40 - 57 dynamisch geladen.
Welche Möglichkeit gibt es nun an dynamisch erzeugten Text zu kommen, am besten dessen Mausposition auszulesen um einen Click zu simulieren?

Wie man die Mausposition setzt und anschließend den Click ausführt, weiß ich... es geht nur um die Suche von Text und dessen Position.

Ich wäre euch sehr dankbar, wenn ihr eine Möglichkeit wisst und mir diese mitteilen könntet.
  Mit Zitat antworten Zitat