2016-04-07 2 views
0

ich zwei habe XPathwie ich verketten zwei XPath folgen und macht einen einer XPath

  1. für ausgewählten Tag: .//*[@id='calendar']//*[contains(@class,'fc-first fc-last')]/td[4]

  2. für ausgewählten Zeitschlitz: .//*[@id='calendar']//*[contains(@class,'fc-agenda-slots')]/tbody/tr[3]/td

Ich brauche concat sowohl xpath und erstellen Sie eine one und müssen auf einen Kalender-Slot mit Datum & Zeit zugreifen.

enter image description here

Ich habe meinen Code in Bildformat angebracht.

+2

Veröffentlichen Sie Ihre Codes nie als Bild! – har07

Antwort

0

Sie können | verwenden (Gewerkschaftsoperator)

.//*[@id='calendar']//*[contains(@class,'fc-first fc-last')]/td[4]|.//*[@id='calendar']//*[contains(@class,'fc-agenda-slots')]/tbody/tr[3]/td 
+0

Ich habe diesen Code an der Eingabeaufforderung mit irb versucht. Element wird gesucht, kann aber nicht auf diesen Block klicken. Nach dem Klicken auf jeden Datums- und Zeitkombinations-Slot öffnet sich ein Popup-Fenster. – Pravin

+0

Ist es eine proprietäre Anwendung? Können Sie mir den vollständigen HTML-Code oder die URL der Anwendung angeben? Das Klicken auf Elemente hängt davon ab, wie die Anwendung das Ereignis "Klick" handhabt. – Buaban

+0

Anstelle dieser Union habe ich> .//**@@id='calendar']//*[@class='fc-first fc-last '] // * [enthält (@ class,' fc-wed fc-col3 ui-widget-content ')] | .//*[@ id =' Kalender '] // * [@ class =' ​​fc-agenda-slots '] // * [enthält (@ class,' fc -slot3 ')] Und versuche zu klicken, dann funktioniert es, aber nicht richtiges Zeitfenster ausgewählt. – Pravin