ОШИБКА: невозможно найти элемент.

Мне нужно протестировать динамическое приложение с использованием платформы ZK, а Selenium не идентифицирует идентификаторы из разных элементов, поэтому не могу вводить текст в текстовые поля или выбирать элемент в списке (элементы из базы данных)

Что бы я ни использовал (селектор xpath или css), ничего не работает, всегда одна и та же ошибка

Кто-нибудь знает, как я могу исправить свои проблемы?

Я использую Selenium IDE 1.9.0

IDE Netbeans 7.1.1

И Firefox 16.0.2

Спасибо

Код HTML:

button id="zc_subdossierzulButton_8" class="butt z-button-os" style="border-style: solid;border-width: 1px;border-color: #ED0000;" type="button">Rechercher

И код Java, который я пробовал:

driver.findElement(By.cssSelector("zc_subdossierzulButton_8.butt")); 

не работай

это:

driver.findElement(By.cssSelector("butt z-button-os")); 

не работай

и это:

String cssSelector = "[class='butt z-button-os']"; 
driver.findElement(By.cssSelector(cssSelector)).clear(); 
driver.findElement(By.cssSelector(cssSelector)).sendKeys("c");

person Louloutte    schedule 22.11.2012    source источник
comment
ОШИБКА: не удалось найти элемент: {метод: селектор CSS, селектор: [class = 'butt z-button-os']}   -  person Louloutte    schedule 22.11.2012
comment
Вы можете попытаться найти общий шаблон в динамических идентификаторах, а затем поэкспериментировать с xpath / css, чтобы сформировать локатор. Вам нужно будет вставить какой-нибудь html, чтобы кто-нибудь помог вам разобраться.   -  person niharika_neo    schedule 22.11.2012
comment
я пробовал это: driver.findElement (By.cssSelector (zc_subdossierzulButton_8.butt)); не работайте с этим: driver.findElement (By.cssSelector (butt z-button-os)); не работает и это: String cssSelector = [class = 'butt z-button-os']; driver.findElement (By.cssSelector (cssSelector)). clear (); driver.findElement (By.cssSelector (cssSelector)). sendKeys (c);   -  person Louloutte    schedule 22.11.2012
comment
пожалуйста, покажите свой html-код, чтобы было понятнее ...   -  person Abhishek_Mishra    schedule 22.11.2012
comment
‹Id кнопки = zc_subdossierzulButton_8 class = butt z-button-os style = border-style: solid; border-width: 1px; border-color: # ED0000; type = button ›Rechercher ‹/button›   -  person Louloutte    schedule 22.11.2012
comment
Ваш By.cssSelector должен быть # zc_subdossierzulButton_8 с # впереди, так как это идентификатор.   -  person Ioan    schedule 22.11.2012
comment
всегда не может найти элемент   -  person Louloutte    schedule 22.11.2012
comment
Попробуйте перейти на Firefox 13.0.1.   -  person Ioan    schedule 22.11.2012
comment
Измените свой вопрос, включив в него код, а не размещайте его в комментариях, где его трудно читать.   -  person BoltClock    schedule 22.11.2012


Ответы (1)


Просмотрите следующую документацию и попробуйте использовать различные параметры, например

driver.findElement(By.id("coolestWidgetEvah"));
OR
driver.findElements(By.className("cheese"));
OR
driver.findElement(By.tagName("iframe"));
OR
driver.findElement(By.name("cheese"));
OR
driver.findElement(By.linkText("cheese"));
OR
driver.findElement(By.partialLinkText("cheese"));
OR
driver.findElements(By.xpath("//input"));

http://seleniumhq.org/docs/03_webdriver.html#locating-ui-elements-webelements

person Hemanth    schedule 22.11.2012