Selenium Java не может найти тот же элемент со второй попытки ⇐ JAVA
-
Гость
Selenium Java не может найти тот же элемент со второй попытки
У меня есть цикл, в котором он взаимодействует со страницей, изменяя некоторые настройки, сохраняя их и пытаясь вернуться на ту же страницу настроек, но со второй попытки он не может найти элемент с идентификатором nav-hamburger-menu, хотя после этого он не изменился настройки изменились. в чем может быть проблема?
Вот код:
for(int i = 0; i < 3; i++) { System.out.print("Прасисуко"); WebElement openMenu = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("a[id='nav-hamburger-menu']"))); openMenu.клик(); WebElementchangeLang = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("a#hmenu-icp-language.hmenu-item"))); изменитьLang.click(); WebElement enUsRadioButton = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[name='lop'][value='en_US']"))); System.out.print(enUsRadioButton.isSelected()); // // Проверяем, установлен ли флажок «en_US» если (enUsRadioButton.isSelected()) { WebElement deDERadioButton = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[name='lop'][value='de_DE']"))); ((JavascriptExecutor) driver).executeScript("arguments[0].click();", deDERadioButton); } еще { enUsRadioButton.click(); } WebElement spanElement = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("span#icp-currency-dropdown-selected-item-prompt"))); пролетЭлемент.клик(); WebElement aElement = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("a#icp-currency-dropdown_19[data-value*='EUR']"))); аЭлемент.клик(); WebElement saveSettingsButton = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.a-button-input"))); saveSettingsButton.click(); } Я пробовал много способов найти этот элемент, но со второй попытки все равно не получилось
У меня есть цикл, в котором он взаимодействует со страницей, изменяя некоторые настройки, сохраняя их и пытаясь вернуться на ту же страницу настроек, но со второй попытки он не может найти элемент с идентификатором nav-hamburger-menu, хотя после этого он не изменился настройки изменились. в чем может быть проблема?
Вот код:
for(int i = 0; i < 3; i++) { System.out.print("Прасисуко"); WebElement openMenu = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("a[id='nav-hamburger-menu']"))); openMenu.клик(); WebElementchangeLang = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("a#hmenu-icp-language.hmenu-item"))); изменитьLang.click(); WebElement enUsRadioButton = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[name='lop'][value='en_US']"))); System.out.print(enUsRadioButton.isSelected()); // // Проверяем, установлен ли флажок «en_US» если (enUsRadioButton.isSelected()) { WebElement deDERadioButton = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[name='lop'][value='de_DE']"))); ((JavascriptExecutor) driver).executeScript("arguments[0].click();", deDERadioButton); } еще { enUsRadioButton.click(); } WebElement spanElement = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("span#icp-currency-dropdown-selected-item-prompt"))); пролетЭлемент.клик(); WebElement aElement = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("a#icp-currency-dropdown_19[data-value*='EUR']"))); аЭлемент.клик(); WebElement saveSettingsButton = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.a-button-input"))); saveSettingsButton.click(); } Я пробовал много способов найти этот элемент, но со второй попытки все равно не получилось
Мобильная версия