Java 无法单击超链接
我正在编写selenium代码,以便从组名列表中单击编辑组。我正在分析组名并尝试单击与该组名对应的编辑链接 我能够使用xpath找到编辑链接,并且在使用xpath检查器检查时似乎是正确的。然而,当我运行代码时,它抛出一个异常,即它没有找到元素 我需要帮助。这是我的密码Java 无法单击超链接,java,selenium,xpath,Java,Selenium,Xpath,我正在编写selenium代码,以便从组名列表中单击编辑组。我正在分析组名并尝试单击与该组名对应的编辑链接 我能够使用xpath找到编辑链接,并且在使用xpath检查器检查时似乎是正确的。然而,当我运行代码时,它抛出一个异常,即它没有找到元素 我需要帮助。这是我的密码 Xpath: xpath=//div [@class='datagrid-cell datagrid-cell-c1-adminGroupName')][(text()='--VARIABLE--')]/parent::td/p
Xpath:
xpath=//div [@class='datagrid-cell datagrid-cell-c1-adminGroupName')][(text()='--VARIABLE--')]/parent::td/preceding-sibling::td[2]/div/a[1]
提前感谢根据我在任何基于浏览器的抓取方面的经验,应用程序都不擅长将xpath深深地点击到dom树中,或者将非常长的类名彼此固定在一起。我将采用使用较短xpath的方法。如果您知道文本是什么,并且它足够独特,那么可以将xpath更改为类似的内容吗
//a[text()="edit"]
我能找到我问题的答案。我必须获取与超链接对应的文本的xpath,然后导航到超链接并使用get属性。这起作用了 session().findElement(getElement(by.xpath).getAttribute(“类”)
谢谢您的时间。您能发布实际的Java代码吗(特别是因为您只使用Java标记)?谢谢paul,接下来就是session().findelelement(getElement(“管理”、“编辑链接”).getBy(“--VARIABLE--”,groupName)).click();请给我们相关的html代码---(a) (a)---处理器风险分析师每月、每周、查看生成的报告、查看计划报告、创建报告谢谢,但我有一个用户名列表,其中包含所有用户名的编辑选项。我想单击所选用户名的编辑链接。