Java 无法单击Web驱动程序可见的链接

Java 无法单击Web驱动程序可见的链接,java,selenium-webdriver,Java,Selenium Webdriver,请注意,上面提到的所有方法都是长时间尝试单击该元素,但对我来说都不起作用 任何建议。查看标签,我可以说文本前有空格服务管理,因此使用以下内容(文本前有空格): 或者遵循Subhrajyoti Majumder的回答。而不是我的这个答案,Subhrajyoti Majumder的答案是好的。如果它对您有效,请接受他的答案。要么使用提供的答案,要么尝试使用XPath。这样我可能会像这样点击: driver.findElement(By.linkText(" Service Management"))

请注意,上面提到的所有方法都是长时间尝试单击该元素,但对我来说都不起作用


任何建议。

查看标签,我可以说文本前有空格
服务管理
,因此使用以下内容(文本前有空格):


或者遵循Subhrajyoti Majumder的回答。而不是我的这个答案,Subhrajyoti Majumder的答案是好的。如果它对您有效,请接受他的答案。

要么使用提供的答案,要么尝试使用XPath。这样我可能会像这样点击:

driver.findElement(By.linkText(" Service Management")).click();
“包含”部分将查找包含“服务管理”的“a”元素的文本值(我们的元素就是这样做的)

这样,即使将来决定删除文本前的空格,脚本也可以工作

WebElement e1 = driver.findElement(By.linkText("Service Management"));
e1.click();

Method 2(used Explicit wait as well):
action.moveToEleement(e1).build().perform();
driver.findElement(By.linkText(" Service Management")).click();
driver.findElement(By.xpath("//a[contains(text(), 'Service Management')]")).click();