2013-04-12 63 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();