Элемент Selenium 2.0 найден, но не может щелкнуть - PullRequest
0 голосов
/ 30 сентября 2011

Я использую Selenium 2.0 для C #, чтобы найти переключатель и щелкнуть по нему.Код выглядит следующим образом:

IWebElement t = driver.FindElement(By.XPath("//table[@id='ctl00_Main__objObjectivesFeedback_ctl39']/tbody/tr/td[2]/input[@type='radio']"));
t.Click();

Если я сделаю Console.Write(t.GetAttribute("name")), он вернёт правильное имя элемента, однако щелчок не работает.

Кстати, я использую FireFox 3.6+0,20.

1 Ответ

2 голосов
/ 01 октября 2011

Попробуйте

t.SendKeys(Keys.Space);

Если это работает, единственным недостатком является SendKeys, не дожидаясь окончания загрузки страницы, если событие вызвало перезагрузку страницы. Обычно это не проблема для радиокнопок, но об этом следует помнить.

...