2013-04-12 64 views
0

無法點擊超鏈接使用Selenium wbedriver,因爲他們(開發商)採用淘汰賽JS與MVC,所以請給一個步驟如何在自動化處理這些類型的JS淘汰賽JS - 超鏈接中的硒沒有處理的webdriver

例如

<a href="#" data-bind="click: $root.lnkAdd">New Grade</a> 

我想單擊超鏈接(新Ⅲ級)在測試過程中

所以請幫助我如何做到這一點

個問候 prabu

+0

你是什麼意思在「未處理」?你的自動化代碼是怎樣的?你等待頁面加載並嘗試單擊之前databidning完成? – nemesv

回答

1

使用淘汰賽不會改變你找到網頁上的元素的方式。在一天結束時,它仍然只是普通的html。 我的硒的經驗是有點過時,但我習慣使用XPath

前總目標元:sel.Click("//a[text()='New Grade']")

1

3的方式來做到這一點。

正常方式

WebElement link=browser.findElement(By.xpath("//a[text()='New Grade']")); 
link.click(); 
//click once again 
link.click(); 

鍵盤的方式,ENTER鍵

link.sendKeys(Keys.ENTER); 

討厭取巧的辦法,移動到該鏈接,然後點擊或發送ENTER鍵

Actions moveTo = new Actions(driver); 
moveTo.moveToElement(link).click().build().perform();