2011-11-13 9 views
0

スパン要素をクリックしようとすると問題が発生しました(http://translate.google.com/の "レート変換"ボタンのリストから "役立つ"要素)! リモートコントロールは要素がクリックされたと言っていますが、実際には何も起こりませんでした。 コード:セレン1クリックでスパン発行

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

は、同様のMouseDown、GetEval、とのRunScriptをしようと試みました。

答えて

0

あなたの問題は、表示されている要素が表示されていることがわかります。表示されていない要素が表示されている要素をクリックすると、何も実行されません。最初に翻訳するテキストを入力する必要があります。テキストが挿入された場合、clickイベントは正常に動作するはずです。

------------------- EDIT --------------------

 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代わりにAPIを使用して、可視性の要件を強制しません。 –

関連する問題