selenium.Open("/admin/"); selenium.Click("link=Статьи"); selenium.WaitForPageToLoad("30000");Код прост и без проблем воспроизводится с помощью Selenium IDE. Этот же код вставленный в Visual Studio отказывается работать, т.е. NUnit пишет:
ERROR: Element link=Статьи not found
Вот код страницы в виде скрина (не знаю как скопировать только нужное):
Серым выделен нужный элемент.
Пробовал указать полный XPath к элементу разными способами. Т.к. с Селениумом работаю только неделю, на ум пришли только такие варианты, они вполне могут быть неправильными:
selenium.Click("link=Статьи"); - собственно, это вариант из Selenium IDE, не работает selenium.Click("//html/body/div/ul/li/div/ul/li/a"); - этот путь к элементу выдал мне огненный жук, тоже не работает selenium.Click("//div[@id='page-box']/ul[@id='nav']/li[@id='AdminMenuItem3' | @class='active']/div/ul/li[@id='AdminMenuItem5']/a"); - это мой вариант, скорее всего неправильный, естественно не работаетДумаю, что всё гораздо проще, но я уже ничё придумать не могу.
Подскажите как локализовать эту ссылку и сделать всё айс?
Повторюсь - Selenium IDE воспроизводит без проблем, и светит зелёным, как светофор