无法单击超链接

时间:2013-12-24 06:51:47

标签: java selenium xpath

我正在编写selenium代码以从组名列表中单击编辑组。我正在解析组名并尝试单击与该组名对应的编辑链接。

我能够使用xpath找到Edit链接,当我使用xpath检查器检查时,它似乎是正确的。但是,当我运行代码时,它会抛出它没有找到元素的异常。

需要帮助。这是我的代码。

Xpath:

xpath=//div [@class='datagrid-cell datagrid-cell-c1-adminGroupName')][(text()='--VARIABLE--')]/parent::td/preceding-sibling::td[2]/div/a[1]

提前致谢

2 个答案:

答案 0 :(得分:0)

根据我对任何基于浏览器的抓取操作的经验,应用程序不擅长点击xpath深入到dom树中,或者使用非常长的类名相互粘贴。我会采用更短的xpath方法。如果您知道文本是什么以及它是否足够独特,您可以将xpath更改为这样的内容吗?

//a[text()="edit"]

答案 1 :(得分:0)

我能够找到问题的解决方案。我必须得到与超链接对应的文本的xpath并导航到超链接并使用get属性。这很有用。

会话()findElement(getElement(by.xpath).getAttribute( “类”));

感谢您的时间。