Hallo zusammen,
ich versuche aus Excel heraus verschiedene Aktionen auf einer Website über den IE auszuführen.
Jetzt scheitert es an folgendem:
Hier der entsprechende HTML Code
Ich schaffe es nicht über "getelementsbyclassname" auf den Text "Bayreuth" zu klicken.
Versucht habe ich:
Hier bekomme ich aber die Fehlermeldung: Laufzeitfehler '91: Objektvariable oder With-Blockvariable nicht festgelegt
Jemand von euch eine Idee?
Hier nochmal der Rest von Code. Das funktioniert soweit:
Hier noch einmal ein Auszug aus dem HTML Code. Hängt es vielleicht damit zusammen, dass es sich um eien "overlay" handelt? Und wenn ja, wie komme ich da ran..?
Grüße
Jules
ich versuche aus Excel heraus verschiedene Aktionen auf einer Website über den IE auszuführen.
Jetzt scheitert es an folgendem:
Hier der entsprechende HTML Code
Code:
<li class="modal-close ng-star-inserted">
<a class="ts-alignment pd-test-res-one-hotel-region pd-test-res-pick-region">
<div class="row">
<!---->
<!---->
<div class="col l12 m12 s12 ts-region-result ng-star-inserted">
<p>
<i class="material-icons">language</i>
<b><mark>Bayreuth</mark></b>
</p>
<span>1 Hotel(s)</span>
</div>
</div>
</a>
</li>
Ich schaffe es nicht über "getelementsbyclassname" auf den Text "Bayreuth" zu klicken.
Versucht habe ich:
Code:
doc.getElementsByClassName("col l12 m12 s12 ts-region-result ng-star-inserted")(0).Click
Jemand von euch eine Idee?
Hier nochmal der Rest von Code. Das funktioniert soweit:
Code:
Dim IE As Object
Dim doc As HTMLDocument
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate ".."
Do While IE.Busy Or IE.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
Set doc = IE.document
doc.getElementById("input-field-2").Click
doc.getElementsByClassName("pd-test-res-search-field")(0).Value = "Bayreuth"
Do While IE.Busy Or IE.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
Application.SendKeys "~"
Do While IE.Busy Or IE.readyState <> 4
Application.Wait DateAdd("s", 1, Now)
Loop
doc.getElementsByClassName("col l12 m12 s12 ts-region-result ng-star-inserted")(0).Click
Hier noch einmal ein Auszug aus dem HTML Code. Hängt es vielleicht damit zusammen, dass es sich um eien "overlay" handelt? Und wenn ja, wie komme ich da ran..?
Code:
<div class="cdk-overlay-container"><div class="cdk-overlay-backdrop cdk-overlay-dark-backdrop cdk-overlay-backdrop-showing"></div><div class="cdk-global-overlay-wrapper" style="justify-content: center; align-items: center;" dir="ltr"><div class="cdk-overlay-pane" id="cdk-overlay-0" style="position: static; max-width: 80vw; pointer-events: auto;"><div tabindex="0" class="cdk-visually-hidden cdk-focus-trap-anchor"></div><mat-dialog-container tabindex="-1" class="mat-dialog-container ng-tns-c66-3 ng-trigger ng-trigger-dialogContainer ng-star-inserted" id="mat-dialog-0" role="dialog" style="transform: none; animation-play-state: running;" aria-modal="true"><!----><ts-smart-search-modal class="ng-star-inserted"><div class="ts-quick-booker" id="smart-search-modal">
<div class="row">
<div class="col l12 s12 m12">
<div class="right ts-close">
<a><i class="material-icons">close</i></a>
</div>
</div>
</div>
<div class="row">
<div class="ts-search">
<div class="ts-search-col1 col l12 m12 s12">
<div class="ts-input">
<input name="quickerbooker" class="pd-test-res-search-field" type="text" placeholder="Hotel, Stadt, Region oder Sonstiges">
<!----><a class="ts-delete-text ng-star-inserted">
<i class="material-icons tiny">delete</i>
</a>
</div>
</div>
</div>
<!----><div class="ng-star-inserted">
<!---->
<!----><ts-smart-search-results class="ng-star-inserted"><div class="pd-test-res-hotel-search-loaded">
<!----><section class="ts-list-wrapper ng-star-inserted">
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!----><div class="ts-line bottom ts-current-result ng-star-inserted"><div></div></div>
<!----><div class="col l12 m12 s12 ng-star-inserted">
<div class="ts-list">
<h6>
Regionen
<span class="ts-map-quick">
<a class="hide-on-med-and-down">
<i class="material-icons ts-icon-menu">location_on</i>
Kartenansicht
</a>
<a class="modal-action modal-close btn-floating btn-large red modal-trigger tsapp-btn ts-map-quick hide-on-large-only">
<i class="material-icons ts-icon-menu">location_on</i>
</a>
</span>
</h6>
<ul>
<!----><li class="modal-close ng-star-inserted">
<a class="ts-alignment pd-test-res-one-hotel-region pd-test-res-pick-region">
<div class="row">
<!---->
<!----><div class="col l12 m12 s12 ts-region-result ng-star-inserted">
<p>
<i class="material-icons">language</i>
<b><mark>Bayreuth</mark></b>
</p>
<span>1 Hotel(s)</span>
</div>
</div>
</a>
</li><li class="modal-close ng-star-inserted">
<a class="ts-alignment pd-test-res-pick-hotel">
<div class="row">
<!----><div class="ts-result ng-star-inserted">
<p class="col l6 m6 s12 ts-left l12 m12">
<i class="material-icons">local_hotel</i>
<span>Hotel<mark>Bayreuth</mark>, <mark>Bayreuth</mark></span>
</p>
<!---->
</div>
<!---->
</div>
</a>
</li>
</ul>
<!---->
</div>
</div>
Grüße
Jules