Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法单击超链接_Java_Selenium_Xpath - Fatal编程技术网

Java 无法单击超链接

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

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

我能够使用xpath找到编辑链接,并且在使用xpath检查器检查时似乎是正确的。然而,当我运行代码时,它抛出一个异常,即它没有找到元素

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

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)---处理器风险分析师每月、每周、查看生成的报告、查看计划报告、创建报告谢谢,但我有一个用户名列表,其中包含所有用户名的编辑选项。我想单击所选用户名的编辑链接。