0

这是给我的 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()

我想点击“新成绩”超链接(在点击期间打开一个新的弹出窗口)

谢谢

普塔布

4

2 回答 2

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>
于 2013-04-11T06:32:29.957 回答
0

有两种方法可以实现,

  1. 将您的 xpath 更改为//a[text()='New Grade']
  2. 通过以下方式找到您的链接,By.linktext("//a[text()='New Grade']")

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

于 2013-04-11T10:24:14.723 回答