Junior — Middle
Μπορείς να απαριθμήσεις τους διάφορους τύπους μεθόδων αναζήτησης στοιχείων στο Selenium;
sobes.tech AI
Απάντηση από AI
Στο Selenium, χρησιμοποιούνται διάφορες μέθοδοι για την εύρεση στοιχείων στη σελίδα, που επιτρέπουν την εύρεση στοιχείων βάσει διαφόρων χαρακτηριστικών και δομών DOM. Οι κύριοι τύποι μεθόδων αναζήτησης:
- By.id — αναζήτηση με βάση το μοναδικό χαρακτηριστικό id.
- By.name — αναζήτηση με βάση το χαρακτηριστικό name.
- By.className — αναζήτηση με βάση το όνομα της κλάσης CSS.
- By.tagName — αναζήτηση με βάση το όνομα της ετικέτας HTML.
- By.linkText — αναζήτηση με βάση το πλήρες κείμενο του συνδέσμου (ετικέτα
<a>). - By.partialLinkText — αναζήτηση με βάση μέρος του κειμένου του συνδέσμου.
- By.cssSelector — αναζήτηση μέσω CSS επιλεκτή, μια πολύ ευέλικτη και ισχυρή μέθοδος.
- By.xpath — αναζήτηση μέσω έκφρασης XPath, που επιτρέπει την εύρεση στοιχείων βάσει πολύπλοκων δομών και συνθηκών.
Παράδειγμα χρήσης σε Java:
WebElement element = driver.findElement(By.id("submit-button"));
WebElement link = driver.findElement(By.linkText("Подробнее"));
WebElement elementByCss = driver.findElement(By.cssSelector("div.content > ul > li.active"));