2017-03-27 1 views
-6

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>

+4

Versuchen Sie 'Klick()' Methode – Andersson

+3

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. –

Antwort

0

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

1

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

schreiben

a[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.

-1

Ich denke, Sie sollten die ID verwenden

driver.findElement (By.id ("u_9_8")) in der Lage sein() klicken.

Geben Sie ihm einen Schuss

0

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.

+0

Haben Sie diesen Code versucht? Hat Ihnen meine Erklärung des Codes geholfen? –

0

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.

0

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();