Wie kann ich auf "submit" - button
Wie kann ich auf submit-button auf der angegebenen html -
<span class="sbt-btn-wrap relative">
<input class="submit icon" type="submit" onclick="submitmnLogin($(this), 'testPrepLogin');trackGaEvent('Content Hub Home','Login Popup','Login Button');">
Habe ich versucht
driver.findElement(By.className("sbt-btn-wrap relative")).click();
und
driver.findElement(By.className("submit icon")).click();
aber es funktioniert nicht.
- Stackoverflow ist eine community für Programmierer vom Programmierer, bitte besuchen Sie die Wie zu Fragen, - Abschnitt vor der Buchung Fragen, wie es Ihnen hilft, ebenso wie andere SOusers zu.
- nun, ich denke, das klicken war durchgeführt werden programmgesteuert (siehe "ich habe versucht...")
- vivek ' s Punkt ist, dass dies wirklich eine sehr grundlegende Frage. Die OP sollte in der Lage sein Blick auf die Fehlermeldungen, google Sie, und finden Sie Antworten auf Fragen wie diese für ihn/Sie selbst.
- ok. Ich hatte diese Frage auf der review-Warteschlange und Sie können sehen, dass ich nicht SO lange. Es ist manchmal schwierig zu sagen, was eine person können leicht herausfinden,, und der "Hilfe-Sektion" ausdrücklich die Möglichkeit erwähnt, die Leute Fragen bei den Hausaufgaben helfen, wenn Sie "enthalten eine Zusammenfassung der Arbeit, die Sie getan haben. Having said, die, ich soll nett sein zu den OP-und hatte sicherlich nicht die Absicht, übermäßig kritisch von jemand anderes. Und ich bin traurig, wenn jemand bekam einen anderen Eindruck.
- Sie sind richtig und ich habe nicht deinen Kommentar als kritisch. Ich habe nur versucht zu zeigen, dass auch wenn jemand sich an die Regeln hält, so weit so gut, die Formatierung, es sind einige Fragen, die sollten nicht gestellt werden. Teil der Fragen, eine gute Frage tun Sie Ihre eigene Forschung. Wenn die OP haben Ihre Hausaufgaben gemacht und gegoogelt eigene Frage, Sie hätten die Antwort gefunden. WENN Sie eine Antwort gefunden, aber verstanden es nicht, das wäre eine bessere Frage, aber auch diese Fragen haben sich wahrscheinlich schon gefragt und beantwortet.
- Für die OP... "es funktioniert nicht." ist nicht sehr klar. Was war das Ergebnis? Haben Sie versucht, irgendetwas anderes als className()? Was war das Ergebnis? Verbringen Sie ein paar Minuten Lesen/googeln und erfahren Sie mehr über das, was Sie zu tun versuchen.
- ok, danke 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie zwei class-Namen mit Leerzeichen getrennt sind, dann können Sie nicht verwenden
By.className
auf Sie. StattdessenBy.cssSelector
klicken Sie auf das element. Hier ist, wie -Wenn Sie noch verwenden möchten className dann verwenden Sie eine Klasse eindeutigen Namen für das element und klicken Sie auf it -
Können Sie weitere Attribute, klicken Sie auf die input-element. Ich ziehe mit cssSelector anstelle von xpath als langsam
Hier ist ein Beispiel der xpath-zu -
Wenn Sie nicht in der Lage zu finden submit-button element in einer einzigartigen Weise dann andere einzigartige element zu finden input-element.
Hoffe, es hilft.
Gibt es ein paar Weg ist, mit diesem HTML-code für die Schaltfläche
Und verwenden Sie die folgenden jquery-code (Sie müssen jquery auf Ihrer Seite!)
Oder die Ausführung derselben noch mit Hilfe von jquery, sondern handle dem Klick mit der Klasse und nicht von ID (nur empfohlen, wenn Sie möchten, behandeln die gleichen, die auf mehrere Elemente)
Nun mit javascript, die von ID keine Notwendigkeit, gehören die jquery-Bibliothek
Und css -
Hoffe, dass dies ist, was Sie wollen, und dies hilft Ihnen.
Überprüfen Sie den ersten Kommentar auf deine Frage zu
Können Sie erreichen dies mit Hilfe von CSSSelector mit der List-element
ersetzen
.click()
mit.submit()
- und es kann funktionieren. Sie könnten arbeiten mit einem HTML-Formular.