Wie kann ich auf diesen Knopf mit Selen klicken?Wie kann ich auf diesen Knopf mit Selen klicken
<a class="_42ft _4jy0 rfloat _ohf _4jy4 _517h _51sy" role="button" href="" ajaxify="/nux/wizard/step/?action=skip" rel="async-post" id="u_9_8">İleri</a>
Wie kann ich auf diesen Knopf mit Selen klicken?Wie kann ich auf diesen Knopf mit Selen klicken
<a class="_42ft _4jy0 rfloat _ohf _4jy4 _517h _51sy" role="button" href="" ajaxify="/nux/wizard/step/?action=skip" rel="async-post" id="u_9_8">İleri</a>
Durch die Verwendung von XPath mit enthält Text, den Sie auf das Element klicken können (unten ist die Antwort)
driver.findElement(By.xpath("//a[contains(text(),'Ileri')]")).click();
Probieren Sie es aus und lassen Sie mich wissen, ob es für Sie arbeitet
Etwas, was ich wünschte, ich hätte früher herausgefunden, war, wie ich meine eigenen erweiterten CSS-Selektoren erstellen, hier ist die Seite, die mich gelehrt hat, es funktioniert in allen Fällen, wenn Ihr Element im DOM sichtbar ist.
https://www.smashingmagazine.com/2009/08/taming-advanced-css-selectors/
Für Ihr gegebenes Element können Sie diese viele Möglichkeiten
Allgemein Form tag[attribute='ATTRIBUTE_VALUE']
Für Ihr Beispiel
a[id='u_9_8']
oder
schreibena[class='_42ft _4jy0 rfloat _ohf _4jy4 _517h _51sy']
oder
a[rel='async-post']
Nun sind alle diese Wähler nur nützlich sein, wenn das Attribut eindeutig ist. Aber werfen Sie einen Blick auf diesen Artikel Es gibt viele Tricks, die Sie verwenden können, um CSS-Selektoren für Sie arbeiten zu lassen.
Ich denke, Sie sollten die ID verwenden
driver.findElement (By.id ("u_9_8")) in der Lage sein() klicken.
Geben Sie ihm einen Schuss
irgendwelchen unten genannten Code Versuchen.
Verwendung id
Locator
driver.findElement(By.id("u_9_8")).click();
Verwenden von xpath
Locator
driver.findElement(By.xpath("//a[text()= 'İleri']").click();
Erläuterung: - Verwendentext
Methode zusammen mit <a>
-Tag.
driver.findElement(By.xpath("//a[@role='button'][text()= 'İleri']").click();
Erläuterung: - Verwenden role
Attribut und text
Methode zusammen mit <a>
Tag.
Haben Sie diesen Code versucht? Hat Ihnen meine Erklärung des Codes geholfen? –
Bitte fügen Sie die Wartebedingungen, bevor Sie
Element klicken Via linktext klicken werden. webDriver.findElement (By.linkText ("İleri")) klicken();
Element Klicken über ID: webDriver.findElement (By.id ("u_9_8")). Click();
Element klicken Via cssSelector: 1.webDriver.findElement (By.cssSelector ("._ 42ft._4jy0.rfloat._ohf._4jy4._517h._51sy")) klicken();.
2.webDriver.findElement (By.cssSelector ("[Klasse = '_ 42ft _4jy0 rfloat _ohf _4jy4 _517h _51sy']")). Click();
Element klicken Via javaScript: ((JavascriptExecutor) -Treiber) .executeScript ("arguments [0] .click();", webElement);
Hier müssen Sie den Element-Locator anstelle von webElement übergeben.
Wir können ID-Attribut-Tag sehen, so können wir ID "u_9_8" verwenden, um auf die Schaltfläche klicken. verwenden Sie den folgenden Code.
driver.findelement (By.id ("u_9_8")). Click();
Versuchen Sie 'Klick()' Methode – Andersson
Willkommen zu StackOverflow, eine erstaunliche Ressource, aber Sie sollten einige Zeit und [Tour] (http://Stackoverflow.com/tour) die Website zusammen mit der Überprüfung [wie zu fragen Fragen] (http://stackoverflow.com/help/how-to-ask). Dadurch lernen Sie, wie Sie Ihre Frage am besten formatieren, damit die Community Sie optimal unterstützen kann. Indem du so schlechte Fragen stellst, machst du dir selbst einen schlechten Dienst. –