2017-02-23 1 views
0

Kein Entwickler hier.Selenium Finden durch Css Hilfe benötigt.-

Ich habe zwei Kontrollkästchen mit keine IDs. Ich finde mit Selen, wenn ich eine ID habe. In diesem Fall wurde die Tabelle jedoch mit jquery-Datatabellen erstellt, und es ist kein Prozess vorhanden, um die IDs automatisch zuzuweisen.

In css sollte die Zeile unten mir die erste Zeile in dieser Tabelle geben.

#CompanyTableTable tr:first-of-type input[type="checkbox"].CompanySelector

Dieser wählt den zweiten Eintrag.

#CompanyTable tr:nth-of-type(2) input[type="checkbox"].CompanySelector

Ich glaube, ich sollte diese in der Lage sein, innerhalb der folgenden verwenden? Aber alle meine Versuche geben verschiedene Formatierungsfehler zurück.

driver.FindElement(By.CssSelector("**Css_Here**???")).Click();

Vielen Dank im Voraus für jede Hilfe.

+0

Können Sie die Fehler, die Sie erhalten, angeben und mehr Kontext zu dem Code hinzufügen, der vor dem '.FindElement()' ausgeführt wird? Es kann sein, dass das Element einfach nicht gefunden werden kann, weil es noch nicht vorhanden ist. –

+0

ist das Tag, das Sie suchen, wirklich ''? Ihr CSS-Selektor versucht, '' – sircapsalot

+0

@sircapsalot zu finden, dies ist ein Markup-Problem von Stackoverflow. Sein tatsächlicher Selektor ist dies: '#CompanyTableTable tr: Eingabe des ersten Typs [type =" checkbox "]. CompanySelector' –

Antwort

0

Danke an alle.

Ich hatte zum Greifen das zweite Kontrollkästchen

driver.FindElement (By.CssSelector ("tr.even> td> input.CompanySelector")) Klicken Sie auf(), um eine Wartezeit und die unten gearbeitet hinzuzufügen.

Ich habe die Firefox-IDE installiert und die Schnittstelle ausgeführt und die Formatierung davon abgefangen.