Я пытаюсь проверить, открывается ли страница после нажатия кнопки, но не могу найти элемент всплывающего окна внутри страницы. Я пробовал все элементы во всплывающем окне, но это то же самое.
URL, который я пробовал: https://www.boyner.com.tr/limon-t-shirt-911887
Я пытаюсь проверить, открывается ли страница после нажатия кнопки «Beden Sihirbazı».
Это мои коды:
public final By sizePage = By.xpath("//*[@class=\"text-h5 non-selectable text-center\"]");
//Check the is page opened
WebElement sizeSection = driver.findElement(sizePage);
boolean isOpened = sizeSection.isDisplayed();
boolean desiredBoolean = true;
Assert.assertEquals(isOpened, desiredBoolean);
Ошибка, которую я получил:




Нажатие кнопки и ожидание появления диалогового окна состоит из нескольких частей.
Шаги:
Рабочий код ниже.
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.boyner.com.tr/limon-t-shirt-911887");
SearchContext shadowRoot = driver.findElement(By.cssSelector("usizy-adviser")).getShadowRoot();
shadowRoot.findElement(By.id("size-text")).click();
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.cssSelector("div.usizy_spinner_container + iframe")));
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.q-dialog")));
// if we get here, the dialog is visible
driver.quit();
Пожалуйста, не размещайте изображения текста. Скопируйте текст в свой вопрос.