Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][CSS][HTML]Xpath konstrukcja do zliczenia elementów o podobnych xpath
smiesznylolek
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 27.12.2011

Ostrzeżenie: (0%)
-----


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


Ten post edytował smiesznylolek 30.09.2015, 10:47:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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

może coś takiego? ew. wywal ()
Go to the top of the page
+Quote Post
smiesznylolek
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 27.12.2011

Ostrzeżenie: (0%)
-----


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


Ten post edytował smiesznylolek 30.09.2015, 11:41:15
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


no to wywal []
Go to the top of the page
+Quote Post
smiesznylolek
post
Post #5





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 27.12.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 14:09