在尝试点击span元素时出现问题(从http://translate.google.com/上的"rate translation"按钮列表中的"有用"元素)!遥控器说那个元素被点击了,但什么都没发生。代码:
selenium.MouseDown("xpath=//div[@id='gt-res-rate']/div/div/div/div/span");
selenium.Click("css=#gt-rate-helpful-text");
尝试MouseDown, GetEval和RunScript
你的问题是从我可以看到的元素上有一个display: none样式设置,点击一个带有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();
我测试了上面的代码,一切正常。