Junior — Middle
Hogyan lehet biztosítani, hogy egy adott elem megjelenése előtt várakozzunk egy weboldalon, mielőtt további műveleteket hajtanánk végre?
sobes.tech MI
Válasz az MI-től
Egy adott elem megjelenését egy weboldalon általában explicit várakozásokkal (explicit waits) szokták kezelni. Például a Selenium WebDriver-ben a WebDriverWait osztályt az ExpectedConditions-szel együtt használva lehet várni arra, hogy az elem láthatóvá váljon, kattintható legyen vagy megjelenjen a DOM-ban.
Java példakód:
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("elementId")));
// Ezután az elemmel lehet interakcióba lépni
Ez a megközelítés segít elkerülni azokat a hibákat, amelyek akkor fordulnak elő, amikor az elem még nem töltődött be vagy nem elérhető az interakcióhoz.