Thema Datum  Von Nutzer Rating
Antwort
Rot HTML auswerten und link anwählen
01.07.2018 00:46:21 Speedi
NotSolved

Ansicht des Beitrags:
Von:
Speedi
Datum:
01.07.2018 00:46:21
Views:
1357
Rating: Antwort:
  Ja
Thema:
HTML auswerten und link anwählen

Hallo zusammen

ich habe eine Website in der ich mich einlogge und ein Formular ausfülle. Als letztes fülle ich ein Feld in diesem Formular und und sende {UP} an den IE. Damit erscheinen eine Liste von Links in einer Box.

Jetzt möchte ich gerne diese Links auslesen (in eine Tabelle schreiben), vergleichen und dann den mit der größten Referenznummer anwählen. Genau hier komme ich nicht weiter, da ich z.b. mit IEDocuemnt.DocumentElement.outerHTML Nur den "restlichen Quellcode angezeigt bekomme, nicht aber diese Links.

 Hier mein bisheriger Code

 

Dim Start As Date
  Dim IEApp As Object
  Dim IEDocument As Object
  Dim AktuelleZeile, UhrzeitPos As Integer
  Dim DatumUhr, Datum, Platz, Auswahltreffen, sQuelltext As String
  
  GStück = Cells(Target.Row, 5)
  If GStück > 0 Then
  'Start Bedingung: GStück
  
LinkManuell:                               'nach Eintrag x in Spalte 8 IE öffnen
  AktuelleZeile = Cells(Target.Row)
  Set IEApp = GetObject("new:{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E}")
  'Set IEApp = CreateObject("InternetExplorer.Application")
  IEApp.Visible = True
  IEApp.navigate "URL" 'anpassen
  Start = Now
  Do: Loop Until IEApp.Busy = False
  Do: Loop Until IEApp.Busy = False
Do: Loop Until IEApp.document.ReadyState = "complete"
  Do
  'On Error Resume Next
    If DateDiff("s", Start, Now) > 0 Then Exit Do
  Loop Until IEApp.ReadyState <> 4
  Set IEDocument = IEApp.document
  IEDocument.all.USER.Value = "Benutzer"
  IEDocument.all.PASS.Value = "passwort"
  IEDocument.getElementsByName("LoginForm")(0).submit
  
    Do
    If DateDiff("s", Start, Now) > 5 Then Exit Do
    Loop Until IEApp.ReadyState <> 4

'Formular füllen

IEDocument.all.LINKS.Value = Auswahltreffen
Sheets("Tabelle2").Select
    IEDocument.all.Item("links").Focus ("links")
With IEDocument
        SendKeys "{UP}", True
    End With


Und der Quellcode einmal für die Seite und einmal für den Frame(wenn ich das richtig verstanden habe) in dennen der Link liegt.


<form name="StartForm" action="/beleg/Check.jsp" method=post width="500" autocomplete="off">
<center>
<table cellpadding=4 cellspacing=2 border=0>
<tr bgcolor="#c8d8f8">
<td valign=top colspan=2>
<b>Artikel_Nr / Artikel_St</b>
<br>
<input type="text" name="LINKS" id="Links" size="70" value="" onKeyUp="Auswahl_Links();">
</td>
</tr>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
  <script type="text/javascript">
    function choose(wert) {
      top.document.getElementById("links").value=wert;
      parent.absenden("LINKS");
      top.document.getElementById("IFRAME").style.visibility = "hidden";
    }
    function close(){
      top.document.getElementById("IFRAME").style.visibility = "hidden";
    }
  </script>
<body bgcolor="white">
  <span style="font-family:sans-serif; font-size:12px;">
    <table style="font-size:12px;font-weight:none;" width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td colspan="2" align="right">
          <a href="JavaScript:close();" style="text-decoration:none;color:#000000;font-weight:bolder;">X&nbsp;&nbsp;</a>
        </td>
      </tr>
      <tr> <td colspan='2' nowrap="nowrap"> <a href="javascript:choose('nichtgewaehlt')">Bitte wählen</a> </td> </tr>
<tr> <td colspan='2' nowrap="nowrap"> <a href="javascript:choose('Objektnummer, Referenznummer')">Objektname</a> </td> </tr>
<tr> <td colspan='2' nowrap="nowrap"> <a href="javascript:choose('Objektnummer2, Referenznummer2')">Objektname2</a> </td> </tr>
</table>
  </span>
</body>
</html>


 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot HTML auswerten und link anwählen
01.07.2018 00:46:21 Speedi
NotSolved