Sobes.tech
Junior — Middle

Jak można zidentyfikować element za pomocą selektora CSS lub XPath?

sobes.tech AI

Odpowiedź od AI

Aby określić element za pomocą selektora CSS, używa się różnych metod opartych na strukturze i atrybutach HTML:

  • Po tagu: div, input, button itp.
  • Po klasie: .nazwaKlasy (np. .btn-primary)
  • Po identyfikatorze: #idElementu
  • Po atrybutach: [type='text'], [name='nazwaUżytkownika']
  • Kombinacje: div.nazwaKlasy, ul > li:first-child

Przykład selektora CSS:

input[type='submit'].btn

XPath pozwala na bardziej elastyczne i precyzyjne znajdowanie elementów, korzystając z ścieżki w DOM i warunków:

  • Po tagu: //div
  • Po atrybucie: //input[@type='text']
  • Po tekście: //button[text()='Wyślij']
  • Po indeksie: (//li)[3] — trzeci element li
  • W odniesieniu do innych elementów: //div[@id='główny']//a[@class='link']

Przykład XPath:

//input[@name='nazwaUżytkownika' and @type='text']

W związku z tym wybór między CSS a XPath zależy od zadania i struktury strony. CSS jest prostszy i szybszy, XPath jest bardziej potężny dla złożonych warunków.