无法单击a href值(<a href="#" data-bind="click: $root.lnkAdd">New Grade</a>)

时间:2013-04-11 05:24:10

标签: java asp.net-mvc nunit selenium-webdriver testng

这是我的HTML代码

     <table cellpadding="0" cellspacing="0" style="table-layout: fixed;">
     <tbody>
     <tr>
     <td style="line-height: 30px;"> 
 No. of records: <span data-bind="text: ActiveGrade().length">12</span>&nbsp;|
 <a href="#" data-bind="click: $root.lnkAdd">New Grade</a>
    </td>
    </tr>
    </tbody></table>

当我们获取上述href位置的xpath并添加click方法时,但在执行期间它不可点击

我的Xpath:

@FindBy(xpath="//*[@id='GradeListView1']/table/tbody/tr/td[2]/table[1]/tbody/tr/td/a")

public WebElement new_grade

new_grade.click()

我想点击“新等级”超链接(点击它打开一个新的弹出窗口)

感谢

ptabu

2 个答案:

答案 0 :(得分:0)

试试这个:

driver.findElement(By.xpath("//table/tbody/tr/td/a[contains(.,'New Grade')]");

在您的html中,您尝试使用data-bind而非使用onClick吗?

<a href="#" onClick="$root.lnkAdd">New Grade</a>

答案 1 :(得分:0)

有两种方法可以实现它,

  1. 将您的xpath更改为//a[text()='New Grade']
  2. By.linktext("//a[text()='New Grade']")
  3. 找到您的链接

    试一试,他们必须为你工作。