我有一個鼠標懸停在該圖標,工具提示文本顯示當一個小行李圖標測試工具提示文本。我想通過在Visual Studio中編寫C#代碼來測試它。如何使用鼠標懸停使用硒的webdriver
這裏是行李圖標顯示方式,以html:
<div class="icon_png information icon_baggageyes" title="1 piece included in this fare."></div>
,這裏是我的代碼測試工具提示:
Actions a = new Actions(driver);
IWebElement tooTipObject = driver.FindElement(By.XPath("//div[@class='icon_png information icon_baggageyes']"));
a.MoveToElement(tooTipObject).Click().Build().Perform();
問題是,當我調試一步一步上面的代碼,工具提示文本將顯示出來。但是當我運行測試時,工具提示文本現在顯示。
通過在互聯網上搜索,有人說其原因是鼠標不注重行李圖標足夠長的時間的工具提示文本顯示。
但是如何解決這個問題呢?我一直在尋找解決方案,但找不到適合我的解決方案。
而另一個問題是我的代碼:a.MoveToElement(tooTipObject).Click().Build().Perform();
工具提示文本將只顯示如果我把.Click()
在此代碼。但我測試鼠標懸停功能,不應該點擊圖標。這太奇怪了。
我在嘗試類似的測試。這就是我所做的:element_to_click = claim_section.find_element_by_class_name(「arrowBox」) ActionChains(self.driver).move_to_element(element_to_click).perform()然而,問題在於工具提示沒有隱藏。即使我將鼠標懸停在任何其他元素上,它仍然可見。這會導致我的測試失敗。請參閱http://stackoverflow.com/questions/16426416/selenium-webdriver-python-not-able-to-hide-the-tooltip-after-mouse-over-acti – nids 2013-05-08 02:59:57