2012-11-06 35 views
1

我在Ubuntu Linux上使用selenium RC和python 2.7自動化一個網站。這是我需要做的:使用硒python將焦點鼠標移動到對象

前往網站http://borro.com
向下滾動到使用鍵不放本地命令 我需要將鼠標懸停在摹+1 頁面底部閱讀刀尖
點擊出現在工具提示名稱。

我遇到的問題是 - 我需要鼠標的物理移動那裏,等待比如說2秒,然後閱讀工具提示,點擊名稱

鼠標沒有物理移動那裏,我認爲焦點丟失了,它說沒有找到元素xpath。 enter image description here

回答

1

按鈕XPath和上按鈕的XPath懸停在下面給出

Actions builder = new Actions(driver); 
    WebElement tagElement = driver.findElement(By.id("button")); 
    builder.moveToElement(tagElement).build().perform(); 

     /html/body/div/div/table/tbody/tr/td/div 

嘗試:

  selenium.mouseOver("mylocator"); 
+0

Ankit,Thanls。但是我使用硒RC而不是webdriver。你可以用硒RC建議一個解決方案嗎? – Anuradha

3

我們通過發送一個空白的關鍵要素解決了很多我們的焦點問題所以它變得專注。在這種情況下,您可能希望在顯示時立即將空白鍵發送到工具提示。我熟悉webdriver而不是RC,但是RC應該有類似send_key(element_xpath,「」)的東西。

要獲得提示的XPath中,你可以使用Firebug,並在控制檯中,使用類似

$x("//*[contains(text(), 'Publicly recommend this as')]") 

,以確保這個元素被發現,XPath是正確的。我還建議不要使用通配符,因此一旦找到工具提示的xpath,請嘗試用實際元素類型替換*。

+0

感謝您的建議。只是爲了記錄:我設法通過在button代碼中實現'button.click()'而不是'form.submit()'來解決焦點問題(其中'button'和'form'是'WebElement'實例)。 –