2011-11-13 37 views
0

嘗試點擊跨度元素時出現問題(http://translate.google.com/上的「rate translation」按鈕列表中的元素「有幫助」)! 遙控器說這個元素被點擊過,但沒有發生任何事情。 代碼:selenium 1點擊跨度問題

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

Tryed的MouseDown,GetEval和了RunScript爲好。

回答

0

你的問題是從我所看到的元素有一個顯示:無風格設置它,並點擊一個顯示元素:沒有什麼不會做任何事情。您必須先輸入一些文本才能進行翻譯。如果插入文本,則單擊事件應該正常工作。

-------------------編輯--------------------

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

我測試了上面的代碼,一切正常。

+0

對不起,我只放了一部分代碼,當然我放了一些文本來翻譯和推送翻譯按鈕 – Powerslave

+0

如果代碼使用Selenium的WebDriver API,這將是真實的,但它似乎是使用Selenium RC相反,它不強制執行可見性要求。 –