2017-01-27 4 views
0

Bitte überprüfen Sie das angehängte Bild als Referenz. Ich möchte auf den Wochentag und die Uhrzeit einer bestimmten Woche klicken. Ich habe versucht mit Xpath aber immer NoSuchElementFoundException bekommen.Wie klicken Sie auf Kalender basierend auf Tag und Uhrzeit?

Image

+0

Hallo. Es wäre besser, ein klares und präzises Beispiel Ihrer Lösung mit dem resultierenden Ergebnis zu veröffentlichen, als einen Screengrab wie diesen zu veröffentlichen. Bitte lesen Sie hier, wie Sie eine gute Frage stellen können http://stackoverflow.com/help/how-to-ask – feedMe

Antwort

0

Sie können dies versuchen:

driver.FindElement(By.XPath("//div[@class='rc-row rc-widget-header' and /th[contains(.,'Sun 1/22'")]])); 

Sie auch diese könnten versuchen:

//Create a list containing all the elements from the callendar. 
IList<WebElement> listOfElements = new IList<WebElement>(); 
listOfElements = driver.FindElements(By.XPath("//div[@class='rc-row rc-widget-header']/table/thread/tr/th")); 
//Search for the one that matches the element that you are looking for. 
foreach(IWebElement element in listOfElements){ 
     if(element.Text.equals("Sun 1/22"){ 
     element.Click(); 
     } 
} 
+0

Es gibt Zeilen, die Zeitfenster als 09:00:00 oder 09:15:00 im 24-Stunden-Format anzeigen. Also, wenn Sie auf Sun 1/22 um 9 Uhr klicken möchten. Dann, wie ich es erreichen kann. – manu1rock

+0

Sie müssten wahrscheinlich "Sun 1/22" auf den Wert ändern, auf den Sie klicken möchten, wie "Sun 1/22 09:00:00, wenn ich richtig verstanden habe. Ist das der Zeitstempel, auf den Sie sich beziehen? das ist auf dem screenshot vorhanden? –

+0

wenn du html-code dort zwei verschiedene block von code eins für header sehen, die datum und andere anzeigen, die zeit in der reihe. Es gibt keine verbindung zwischen datum und zeit ich denke in dieser tabelle – manu1rock

Verwandte Themen