2016-08-22 6 views
-2

У меня есть этот кусок кодаСелен - Как Нажмите на ссылку на HREF значение в WebDriver

<a href="/iot/apply/device.do" id="subMenu1" class="fortification55" 
                 onclick="$('#deviceinfo').hide()">Apply</a> 

Я пытаюсь связать по Href с помощью

getDriver().findElement(By.name("subMenu1")).click(); 

Но я получил эту ошибку

org.openqa.selenium.NoSuchElementException: Unable to find element with name == subMenu1 (WARNING: The server did not provide any stacktrace information) 
+3

Я думаю, вы должны использовать 'By.id ("subMenu1") ' – Siva

+2

Вы также можете напрямую использовать' getDriver(). FindElement (By.linkText («Применить»)). Click(); ' – Siva

+0

вы также можете использовать xpaths:' // a [@ id = 'subMenu1'] 'или '// a [text() = 'Apply']' – kotoj

ответ

0

Ссылка имеет определенный атрибут, вы должны использовать его, так как разработчик должен убедиться, что идентификатор уникален на всей странице. Ввод в By.name на самом деле является идентификатором, а не именем атрибута. Используйте то, что @siva упомянула в комментарии, т.е. By.id («subMenu1»).

1

Это должно работать By.xpath ("// а [@href = '/ ВГД/применить/device.do']")

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