Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][CSS][HTML]Xpath konstrukcja do zliczenia elementów o podobnych xpath
Forum PHP.pl > Forum > Przedszkole
smiesznylolek
Witam,
pisze mały test aplikacji w webdriver. Pojawił się u mnie problem mam tabelkę w której są opisy tekstowe i potrzebuję te opisy wyciągnąć, pierwszy i ostatni wiersz różni sie od wewnętrznych, dlatego nie wiem jak zapisać xpath, taki uniwersalny, żeby pobrał wszystkie H4. Poniżej xpathy do tych elementów:

  1. //*[@id="lead-status"]/div[1]/span[1]/div/div/label/h4
  2. //*[@id="lead-status"]/div[1]/div[1]/div/div/label/h4
  3. //*[@id="lead-status"]/div[1]/div[2]/div/div/label/h4
  4. //*[@id="lead-status"]/div[1]/span[2]/div/div/label/h4
Pyton_000
Kod
//*[@id="lead-status"]/div[1]/(div[2]|span[2])/div/div/label/h4

może coś takiego? ew. wywal ()
smiesznylolek
ale tutaj:

  1. //*[@id="lead-status"]/div[1]/(div[2]|span[2])/div/div/label/h4


może występować span[1] oraz div[i]

czy to będzie działało?? bo tych wierszy(div[i]) może być praktycznie w nieskończoność czyli div[3],div[4], div[5] itd , a spany są zawsze 2 (span[1], span[2])

Nie wiem czy to wyżej napisałem zrozumiale więc przykład troszkę rozszerzę:

  1. //*[@id="lead-status"]/div[1]/span[1]/div/div/label/h4
  2. //*[@id="lead-status"]/div[1]/div[1]/div/div/label/h4
  3. //*[@id="lead-status"]/div[1]/div[2]/div/div/label/h4
  4. //*[@id="lead-status"]/div[1]/div[3]/div/div/label/h4
  5. //*[@id="lead-status"]/div[1]/div[4]/div/div/label/h4
  6. //*[@id="lead-status"]/div[1]/span[2]/div/div/label/h4
Pyton_000
no to wywal []
smiesznylolek
no niestety, ale wysypuje błąd że złe wyrażenie, a jak usunę nawiasy to wyświetla się tylko ilość h4 w liści = 1...

dobra ufff udało się. trzeba poprostu wyrzucić div i span

dla potomnych

  1. //*[@id='lead-status']/div[1]//div/div/label/h4
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.