这是我的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> |
<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
答案 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)
有两种方法可以实现它,
//a[text()='New Grade']
或By.linktext("//a[text()='New Grade']")
试一试,他们必须为你工作。