я хочу нажать на элемент раскрывающегося списка

я хочу щелкнуть элемент раскрывающегося списка, который появляется после нажатия на скрытый элемент и отображение скрытого элемента после наведения мыши. Я использую веб-драйвер Selenium, пожалуйста, помогите мне, как это возможно.

Я пытался использовать класс действий и JSExecutor, но не смог найти решение.


person Saurabh Garg    schedule 25.09.2014    source источник


Ответы (3)


Попробуйте здесь использовать Выбрать.

Например:

driver.get("http://example.com");
Select select = new Select(driver.findElement (By.name("value")));
select.selectByIndex(1);

Измените значение индекса в зависимости от положения раскрывающегося списка/параметра.

person Prashanth Sams    schedule 25.09.2014
comment
сначала мне нужно найти скрытый элемент, затем я должен щелкнуть по нему, щелчок по скрытому элементу создает раскрывающийся список, на который я должен щелкнуть ... можете ли вы сказать мне полный код ... класс select выберет только код из выпадающего списка. - person Saurabh Garg; 25.09.2014
comment
Можно подробнее о приложении? URL или аналогичная страница будет в порядке. - person Prashanth Sams; 25.09.2014

Попробуй это:

Select select = new Select(driver.findElement(By.tagName("select")));
select.selectByVisibleText("Text");

Если вы хотите получить более полезную информацию, предоставьте некоторый HTML-код или то, как вы пытались щелкнуть элемент раскрывающегося списка :)

С уважением, Сергей

person Sergii Tanchenko    schedule 25.09.2014

person    schedule
comment
Если вас устраивает приведенный выше код, пожалуйста, выберите стрелку вверх Этот ответ полезен - person DSL; 26.09.2014
comment
Я согласен с тем, что Thread.sleep(5000) больше, но без Thread.sleep() он печатает текст в консоли? Я не думаю. Я пытаюсь получить текст без Thread.sleep() , но я не получил текст. Если вы хотите, чтобы текст определенно поместил Thread.sleep(1000) по крайней мере. Если вы получите текст без Thread.sleep(), пожалуйста, дайте мне знать, я постараюсь это сделать. - person DSL; 26.09.2014
comment
Если вас устраивает приведенный выше код, пожалуйста, выберите стрелку вверх Этот ответ полезен - person DSL; 26.09.2014