selenium 1点击跨度问题

时间:2011-11-13 19:11:12

标签: c# selenium selenium-rc

尝试点击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 :(得分:0)

你的问题来自我所看到的元素有一个显示:没有设置样式,并点击带有display:none的元素什么都不做。您必须先输入一些要翻译的文本。如果插入了文本,那么click事件应该可以正常工作。

-------------------编辑--------------------

        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();

我测试了上面的代码,一切正常。