我正在编写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]
提前致谢
答案 0 :(得分:0)
根据我对任何基于浏览器的抓取操作的经验,应用程序不擅长点击xpath深入到dom树中,或者使用非常长的类名相互粘贴。我会采用更短的xpath方法。如果您知道文本是什么以及它是否足够独特,您可以将xpath更改为这样的内容吗?
//a[text()="edit"]
答案 1 :(得分:0)
我能够找到问题的解决方案。我必须得到与超链接对应的文本的xpath并导航到超链接并使用get属性。这很有用。
会话()findElement(getElement(by.xpath).getAttribute( “类”));
感谢您的时间。