селен 1 нажмите на вопрос пролета - PullRequest
0 голосов
/ 13 ноября 2011

Возникли проблемы при попытке нажать на элемент span (элемент «полезно» из списка кнопки «Оценить перевод» на http://translate.google.com/)! Пульт дистанционного управления говорит, что элемент был нажат, но на самом деле ничего не произошло. Код:

 selenium.MouseDown("xpath=//div[@id='gt-res-rate']/div/div/div/div/span");
 selenium.Click("css=#gt-rate-helpful-text");

Пробовал также MouseDown, GetEval и RunScript.

1 Ответ

0 голосов
/ 14 ноября 2011

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

------------------- РЕДАКТИРОВАТЬ --------------------

        browserDriver.Navigate().GoToUrl("http://translate.google.com/#auto|en|a");
        browserDriver.FindElement(By.XPath("//div[@id='gt-res-rate']/div/div/div/div/span")).Click();
        browserDriver.FindElement(By.XPath("//span[@id='gt-rate-helpful-text']")).Click();

Я тестировал приведенный выше код, и все работало нормально.

...