2013-10-02 4 views
0

Я запускаю WebDriver (2.35.0.0) под MStest, и я не могу получить метод element.Click() для работы. [Я могу щелкнуть нормальные гиперссылки и кнопки asp: и т. Д. Без проблем] - Firefox 23.0.1WebDriver Нажмите, чтобы не работать на asp .Net LinkButton

Метод Click() не вызывает исключение, но обратная передача, указанная в разметке, не возникает [очевидно, это отлично работает при проверке вручную в браузере];

loginlinkButton имеет тип asp: linkButton.

Я проверил, что FindElement возвращает правильный элемент.

driver = new FirefoxDriver(profile); 
IWebElement loginlinkButton = driver.FindElement(By.Id("login")); //.Click(); 

//Tried this 
loginlinkButton.Click(); 
//Tried this too 
new Actions(driver).MoveToElement(loginlinkButton).Click().Perform(); 

Разметка, которая визуализируется является:

<a id="login" class="tid-login" href="javascript:__doPostBack('login','')">Login</a> 

Я проверил, что нет повторяющихся идентификаторов в странице, а также пытался изменить название элемента.

Я также попытался выбрать элемент с помощью CSS, а также:

driver.FindElement(By.LinkText("Login")).Click(); 
+3

Сделайте нам одолжение. вместо того, чтобы предоставить нам предварительно обработанный код .. дайте нам предоставленный html-код. (что отображается при щелчке по источнику просмотра в браузере) – sircapsalot

+0

@RobD проблема может заключаться в том, что может быть скрытый элемент с тем же идентификатором. Просто догадка. Удостоверьтесь, что это не проблема. – Vinay

+1

Не работает означает, что именно? – Arran

ответ

0

Я нашел работу вокруг:

element.SendKeys(Keys.Enter); 

Я уверен, что это ошибка в WebDriver, хотя то, что ASP .Net Web Forms делает с JavaScript в HREF плохо пахнет, это что-то который широко поддерживается браузерами, поэтому он должен работать через WebDriver

0

, если он не бросает исключение, вероятно, вы выбрали родительский элемент. например

<div id="login"> 
    <span>login</span> 
</div> 

имел эту проблему в прошлом, и я выбрал пролет, и он сработал. другими словами, если исключение не выбрасывается, вероятно, вы выбираете неправильный элемент.

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