2013-01-11 53 views
0
中的Redelivery menuItem

正在使用Selenium WebDriver代碼。 FreeToPay是代表主頁網頁http://www.royalmail.com/ 的類getWebDriver是獲取webdriver實例的get方法。無法點擊http://www.royalmail.com/

WebElement Menu=FreeToPay.getWebDriver().findElement(By.linkText("Receiving mail")); 
     //Sub menu 
     WebElement MenuItem=FreeToPay.getWebDriver().findElement(By.linkText("Redelivery")); 
     Actions builder = new Actions(driver); 
     Actions hoverOverRegistrar = builder.moveToElement(Menu); 
     hoverOverRegistrar.build().perform(); 


     MenuItem.click(); 
+0

好,我到了頁面,我沒有看到「接收郵件」主題...大概的頁面得到了更新的菜單嗎? –

+1

任何地方都沒有「接收郵件」鏈接。 – Arran

回答

0

既然不能看到頁面的鏈接,也有我的祕訣:在腳本什麼手動和嚴格遵循

  • 嘗試。如果你不能做手工,你可能必須更新腳本

  • 存在的代碼可能是筆誤:

定義WebElement稱爲MenuItem但後來嘗試將鼠標懸停在一些東西,被稱爲Menu只:

Actions hoverOverRegistrar = builder.moveToElement(Menu); 

也許試圖通過

Actions hoverOverRegistrar = builder.moveToElement(MenuItem); 
來代替它

BTW最後一個忠告:變量應該開始用小寫字母 - 見this advice

+0

菜單是主導航器中的webelement,MenuItem是另一個子菜單.Script需要懸停在菜單上,然後需要單擊子菜單。 –

+0

您是否嘗試過手動?自己檢查頁面,然後嘗試下一步 –