使用Protractor单击表中的链接

时间:2017-04-06 10:50:10

标签: javascript click protractor anchor css-tables

我有一个动态表,其第一列由链接组成。有没有办法总是点击该列中的第一个元素?

P.S - 非常感谢任何点击元素的解决方案,而无需在列元素中添加ID。

编辑:用于创建第一列的Javascript代码

$('#list').DataTable({
  "bLengthChange": false,
  "iDisplayLength": 50,
  order: [[ 0, "asc" ]],
  data : listData,
  columns: [
    {
      data : 'entityName',
      render: function(data, type, full, meta){
        return '<a class="showLoading" href="/application/' + full.entityId + '/test">'
          + '<span class="textUnderlineBlue" title="'+ data + '">'
        + data
        + '</span>'
        + '</a>';
      }
    },
    {
      data : 'serviceExecutive',
      render: function(data, type, full, meta){
        return data;
      }
    }
  ]
});

我想点击此列中的第一个元素

2 个答案:

答案 0 :(得分:0)

尝试按XPath

找到您的链接
element(by.xpath("//table//a")).click()

CSS选择器相同:

$("table a").click()

这应该点击表格中的第一个链接。如果它没有按预期工作,请提供适当的HTML代码示例以获得更合适的解决方案

答案 1 :(得分:0)

试试这个

link =element(by.id('tableID')).all(by.tagName('td')).get(1).all(by.tagName('a'));
    link.click();