Selenium Auswahl aus DropDownMenü

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hr3
User
Beiträge: 15
Registriert: Freitag 26. Januar 2018, 17:48

Hallo,
ich möchte "'Meins"' (aufklappen und) den Punkt "Nachrichten" oder "Anzeigen" aufrufen

Code: Alles auswählen

                                    <li id="site-mainnav-my"
                                        class="mainnav-item mainnav-my "
                                        aria-haspopup="true">
                                        <a id="site-mainnav-my-link" class="mainnav-item-inner"
                                           href="/m-meine-anzeigen.html">Meins</a>

                                        <span id="msgbox-notification-badge"
                                              class="badge badge-menu is-hidden"></span>
                                    </li>
                                </ul>
                            </nav>
                        </div>
                </div>
            </div>
        </section>

        <section id="site-header-sub" class="is-hidden">
            <nav id="site-subnav" class="mainnav-sub">
                    <ul>
                        <li class="mainnav-sub-item">

                            <a id="site-subnav-msgbox" class="mainnav-sub-link"
                                   href="/m-nachrichten.html">
                            Nachrichten&nbsp;<span
                                        id="sub-navi-num-new-conversations-fu"
                                        class="badge badge-submenu is-hidden"></span>
                                </a>


                        </li>
                        <li class="mainnav-sub-item">
                            <a id="site-subnav-myads" class="mainnav-sub-link"
                               href="/m-meine-anzeigen.html">Anzeigen</a>
                        </li>
Sirius3
User
Beiträge: 17768
Registriert: Sonntag 21. Oktober 2012, 17:20

Schön, dass Du das möchtest. Aber warum schreibst Du das hier ins Forum? Ich möchte Bratkartoffeln mit Spiegelei.

Ein Mindestmaß an Höflichkeit würde nicht schaden. Dazu gehört, dass man schreibt, dass man eine Problem hat, es auf diese oder diese Weise versucht hat, zu lösen und an einer bestimmten Stelle nicht weiterkommt, weil das erwartete Ergebnis (auch beschreiben) von dem realen Ergebnis (vielleicht sogar mit Fehlermeldung) abweicht. Danach stellt man eine konkrete Frage.

Hier hat der Seitenbetreiber Dir schöne URLs gegeben, die man direkt aufrufen kann: "/m-nachrichten.html" und "/m-meine-anzeigen.html", also kein Bedarf, irgendetwas aufzuklappen.
hr3
User
Beiträge: 15
Registriert: Freitag 26. Januar 2018, 17:48

Aber gerne doch.
Ich nutze Win10Pro, Python 3.8.2 und Selenium 3.141.0 und bin mit Python ganz gut und mit Selenium in der Anfängerphase vertraut. Ich kann damit Seiten aufrufen, Felder füllen und Buttons betätigen. Allerdings funktioniert dieses nicht mit Aufrufen die sich in einem DropDownMenü befinden. Ich habe vieles dazu gelesen und ausprobiert. aber nichts hat funktioniert. Ich habe dabei mit find.click und select experimentiert. Der Code bringt aus meiner Sicht nichts, da er wie gesagt nicht funktioniert. Da ich alleine nicht weiter komme, stelle ich diese Frage hier ein, in der Hoffnung, dass mir jemand dabei helfen kann.
Benutzeravatar
sparrow
User
Beiträge: 4202
Registriert: Freitag 17. April 2009, 10:28

Wie Sirius3 bereits schrieb: Du musst nichts aufklappen - die Links zu den Seiten stehen bereits im Quelltext der Seite.
Antworten