Нет такого исключения элемента | Интернет-проводник

*** Обновлен вопрос с соответствующим html-кодом.

Я сталкиваюсь с ошибкой при попытке выбрать любое значение из раскрывающегося списка. введите здесь описание изображения

Ошибка

Исключение в потоке «основной» org.openqa.selenium.NoSuchElementException: невозможно найти элемент с помощью селектора css == #oHeight

Я уже установил все параметры IE, как указано в Selenium Docs.

Код, который я пробовал, указан ниже:

System.setProperty("webdriver.ie.driver", "D:\\Workspace\\Selenium\\Model\\servers\\IEDriverServer_32bit.exe");
    WebDriver driver = new InternetExplorerDriver();
    driver.manage().timeouts().implicitlyWait(15000, TimeUnit.MILLISECONDS);
    driver.get("http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModalDialog2.htm");

    WebElement ddlHeight = driver.findElement(By.id("oHeight"));
    Select select = new Select(ddlHeight);
    select.selectByVisibleText("150");

    driver.findElement(By.xpath("//input[@value='Push To Create']")).click();

    driver.quit();

Конфигурация системы — Windows 7 + IE 11.


person Sandeep Raulo    schedule 14.04.2018    source источник
comment
Обновите вопрос, указав соответствующий HTML   -  person DebanjanB    schedule 14.04.2018
comment
@DebanjanB Обновлено, пожалуйста, проверьте и дайте мне знать о любой помощи.   -  person Sandeep Raulo    schedule 14.04.2018
comment
Почему вы используете name вместо id для элемента select?   -  person Ratmir Asanov    schedule 14.04.2018
comment
@RatmirAsanov Плохо, я изменил его на id, но все равно получаю ту же ошибку.   -  person Sandeep Raulo    schedule 14.04.2018
comment
@SandeepRaulo, после какой строки кода появляется эта ошибка?   -  person Ratmir Asanov    schedule 14.04.2018
comment
@RatmirAsanov Я обновил новое сообщение об ошибке и получаю сообщение об ошибке при попытке сохранить ref ddlHeight. Я уже пробовал явное ожидание и javascriptexecutor, но не помогло.   -  person Sandeep Raulo    schedule 14.04.2018


Ответы (1)


Вы можете попробовать этот код. Он работает в моей системе: я использую IE 11 + Win7 Professional:

Код

public class Sandeep {

    static WebDriver driver;
    static WebDriverWait wait;

    public static void main(String[] args) throws InterruptedException {
         System.setProperty("webdriver.ie.driver", "D:\\Automation\\IEDriverServer.exe");
            InternetExplorerOptions options =  new InternetExplorerOptions();
            options.ignoreZoomSettings();
            driver = new InternetExplorerDriver(options);
            driver.manage().window().maximize();
            wait = new WebDriverWait(driver, 40);
            driver.get("http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModalDialog2.htm");
            wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("oHeight")));
            wait.until(ExpectedConditions.elementToBeClickable(By.id("oHeight")));
            Select select = new Select(driver.findElement(By.id("oHeight")));
            select.selectByVisibleText("150");
//          wait.until(ExpectedConditions.elementToBeClickable(By.name("Push To Create")));
//          driver.findElement(By.name("Push To Create")).click();
            driver.close();

        }

    }

Пожалуйста, дайте мне знать, если у вас есть какие-либо опасения, связанные с этим.

person cruisepandey    schedule 14.04.2018
comment
Я также попробовал ваш код, но все еще получаю следующую ошибку: rg.openqa.selenium.support.ui.ExpectedConditions findElement ПРЕДУПРЕЖДЕНИЕ: WebDriverException, созданное findElement (By.id: oHeight) org.openqa.selenium.JavascriptException: я думаю, что есть некоторые проблемы с настройками IE. - person Sandeep Raulo; 15.04.2018
comment
Может быть что-то не так с IE. Вы можете попробовать этот код на разных/виртуальных машинах, потому что в моей системе он работает очень хорошо. - person cruisepandey; 15.04.2018
comment
Вы вносили какие-либо изменения в настройки вашего IE? Если да, пожалуйста, поделитесь им со мной. - person Sandeep Raulo; 15.04.2018
comment
Когда я вчера открыл IE, появилось всплывающее окно для создания браузеров IE по умолчанию, я выбрал опцию «Больше не спрашивать», и это сработало. - person cruisepandey; 15.04.2018
comment
ой. Тогда мне не повезло. Я внес все изменения, как указано в документах Selenium, но не нашел решений. - person Sandeep Raulo; 15.04.2018
comment
Попробуйте обновить IE, мало ли что может сработать! - person cruisepandey; 15.04.2018
comment
Тогда никаких вопросов! - person cruisepandey; 15.04.2018