無法點擊超鏈接使用Selenium wbedriver,因爲他們(開發商)採用淘汰賽JS與MVC,所以請給一個步驟如何在自動化處理這些類型的JS淘汰賽JS - 超鏈接中的硒沒有處理的webdriver
的例如
<a href="#" data-bind="click: $root.lnkAdd">New Grade</a>
我想單擊超鏈接(新Ⅲ級)在測試過程中
所以請幫助我如何做到這一點
個問候 prabu
無法點擊超鏈接使用Selenium wbedriver,因爲他們(開發商)採用淘汰賽JS與MVC,所以請給一個步驟如何在自動化處理這些類型的JS淘汰賽JS - 超鏈接中的硒沒有處理的webdriver
的例如
<a href="#" data-bind="click: $root.lnkAdd">New Grade</a>
我想單擊超鏈接(新Ⅲ級)在測試過程中
所以請幫助我如何做到這一點
個問候 prabu
使用淘汰賽不會改變你找到網頁上的元素的方式。在一天結束時,它仍然只是普通的html。 我的硒的經驗是有點過時,但我習慣使用XPath
前總目標元:sel.Click("//a[text()='New Grade']")
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();
你是什麼意思在「未處理」?你的自動化代碼是怎樣的?你等待頁面加載並嘗試單擊之前databidning完成? – nemesv