2015-04-28 6 views
0

В моей форме вся опция в раскрывающемся меню имеет одинаковый идентификатор и xpath, я также пробовал давать значение. Во время теста нажимается кнопка меню и отображается список (при этом тест не прошел), но значение не было выбрано и возвращено. Я получил сообщение об ошибке «Активное меню пользовательского интерфейса« Элемент не найден ». Может ли кто-нибудь разобраться в этом? Выбор команды и WaitForElementPresent в среде IDE не помогли. Пожалуйста, найти свое кодирование WebDriver в Java:Как найти элементы, которые имеют одинаковые идентификаторы и xpath

//clicked the list button 
    driver.findElement(By.id("ctl00_cphWMContent_eddlWH_list_button")).click(); 
    //to select the option 
    new Select(driver.findElement(By.xpath("html/body/ul[2]"))).selectByVisibleText("Option1"); 
    //wait to return the selected 
    Thread.sleep(1000); 
+1

Добавить html вашего раскрывающегося списка. Объясните, как вы получаете свои значения и как текстовое поле связано с вопросом. –

+0

. Отправьте HTML-код раскрывающегося списка и код, который вы используете, чтобы взаимодействовать с выпадающим списком. –

+0

\t нажмите \t ID = ctl00_cphWarehouseMasterContent_eddlSupplier_list_button \t \t нажмите \t ID = UI-активного элемента меню \t \t нажмите \t ID = ctl00_cphWarehouseMasterContent_eddlWarehouse_list_button \t \t нажмите \t ID = UI-активного элемента меню \t \t нажмите \t ID = ctl00_cphWarehouseMasterContent_eddlItem_list_button \t \t нажмите \t ID = UI-активного элемент меню \t – Kavr

ответ

0

XPath не является конечной, ни окончательной собственностью. Существует не один xpath для объекта, поэтому вы заявляете, что ваши элементы имеют один и тот же путь xpath, и правильный, и неправильный!

Все кнопки имеют одинаковые кнопки xpath (//), но все кнопки имеют много других xpath, которые будут уникальными.

Кроме того, элементы, имеющие одинаковый код HTML , фактически отображают неверный HTML, так как w3c говорит, что все HTML-идентификаторы должны быть уникальными. Поэтому, если у вас есть дубликаты идентификаторов, тогда поднимите ошибку, поскольку HTML недействителен.

+0

Спасибо, Робби Уорхем. – Kavr

+0

@ Кавр. Если вы считаете, что это ответ, то, пожалуйста, примите –

Смежные вопросы