Auswählen der Datumsauswahl in Selenium WebDriver

9

Derzeit arbeiten Sie an Selenium WebDriver und verwenden Java . Ich möchte Werte in date range aus dem Drop-down-Menü auswählen. Ich möchte wissen, wie ich die Werte als Date, Month and year im Dropdown-Menü für die Datumsauswahl auswählen kann.

Hier ist das HTML-Tag:

%Vor%

Der folgende Beispielcode versuchte ich:

%Vor%     
Amirdha 29.01.2014, 05:06
quelle

7 Antworten

10

DatePicker sind nicht Select element. Was du in deinem Code tust, ist falsch.

Datepicker sind tatsächlich Tabellen mit Reihen und Spalten. Um ein Datum auszuwählen, müssen Sie nur zu der Zelle navigieren, in der unser gewünschtes Datum liegt.

Ihr Code sollte also so aussehen:

%Vor%     
Ant's 29.01.2014, 05:18
quelle
5

Sie können das nicht versuchen, sehen Sie, ob es für Sie funktioniert.

Anstatt das Datum aus der Datumsauswahl auszuwählen, können Sie die Datumsanzeige mithilfe von JavaScript & amp; Geben Sie das gewünschte Datum ein, um zu vermeiden, dass zu viele Zeitelemente durchlaufen werden müssen, bis Sie das gewünschte Datum erreicht haben.

Code für von Datum

%Vor%

Code für bis heute

%Vor%     
Shoaib Shaikh 08.12.2014 11:08
quelle
2

Ich denke, das könnte viel einfacher gemacht werden:

  1. Finde den Locator für den Monat (benutze Firebug / Firepath)
  2. Dies ist wahrscheinlich ein Select-Element, verwenden Sie Selenium, um Monat
  3. auszuwählen
  4. Machen Sie dasselbe für Jahr
  5. Klicken Sie auf den LinkText "31" oder auf das Datum, auf das Sie klicken möchten

So würde Code in etwa so aussehen:

%Vor%

Dies funktioniert nicht, wenn die Dropdown-Listen für die Datumsauswahl nicht Auswahl sind, aber die meisten, die ich gesehen habe, sind einzelne Elemente (Auswahl, Links, etc.)

    
zmorris 11.08.2015 20:05
quelle
1

Versuchen Sie SendKeys anstatt das Datum auszuwählen

%Vor%

Wenn es nicht funktioniert, versuchen Sie, natives 'Tab' zu senden

%Vor%     
pw1 11.02.2015 16:37
quelle
0
%Vor%     
Shasak Singh Sengar 04.08.2015 06:39
quelle
0

Sie können direkt folgendes Javascript verwenden

%Vor%     
MilanYadav 10.02.2017 13:31
quelle
0

Spritzen Sie kein Javascript. Das ist eine schlechte Übung.

Ich würde den DatePicker als ein Element wie textbox / select modellieren, wie unten gezeigt.

Für die ausführliche Antwort - überprüfen Sie hier Ссылка

%Vor%     
vins 15.05.2017 18:02
quelle