2011-12-22 8 views
0

Webdriver/Selenium 2 with C#の質問 - 私はマウスのホバーをクリックしていくつかの要素をクリックして見えるようにしています。私は不安定な結果とFirefoxのドライバでそれを試したので、私はIEのドライバに切り替え、それは動作するようです。しかし、これは初めての動作です。私はホバーを行い、要素をクリックして、それは動作します。私は別のホバーを試み、ホバーしません。誰もこれを見た?私は、これが初めて正常に動作しますが、それは2番目の項目をクリックすることはできませんので、何もマウスホバーがない二度目C#マウスのホバーはIEドライバーでのみ初めて動作します

private void MouseHover(IWebElement element) 
    { 
     Actions builder = new Actions(Driver); 
     builder.MoveToElement(element); 
     builder.Perform(); 
    } 

     //mouse hover on settings menu 
     MouseHover(_pagedriver.FindElement(By.Id(TopLevel.settingsmenu))); 

     //click first setting 
     _pagedriver.FindElement(By.Id(TopLevel.settingone)).Click(); 

     //mouse hover on settings 
     MouseHover(_pagedriver.FindElement(By.Id(TopLevel.settingsmenu))); 

     //click second setting 
     _pagedriver.FindElement(By.Id(TopLevel.settingtwo)).Click(); 

を使用しています。

+0

webdriverを/ selenium2であり、あなたが原因でポストバックをクリックして要素をしていますか?いくつかのコード例が役に立ちます。ホバーが機能しないと言うと、生成されたHTMLはあなたの要素に適切な属性を表示しますか? – Carth

+0

コードを表示してください。 – Svarog

+0

がコードで更新されました。 ElementNotVisibleExceptionのために2番目のアイテムをクリックすることは決してありません – Brian121212

答えて

関連する問題