无法点击超链接使用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