登录后需要立即点击标签栏中的“案例”标签。
在xpath下面试过:
driver.findElement(By.xpath(".//*[@id='Case_Tab']/a")).click()
;
错误:
线程“main”中的异常org.openqa.selenium.NoSuchElementException: 无法找到带有xpath的元素== .//* [/ id ='CK_Tab'] / a(警告: 服务器没有提供任何堆栈跟踪信息)命令 持续时间或超时:328毫秒
答案 0 :(得分:0)
对于像Salesforce这样的应用,当您点击链接时,它会打开新标签,每个标签都有相同的关闭标签'按钮属性。所以我猜你可能打开了多个标签,并试图关闭一个标签。每次编写xpath时,如果识别出唯一元素,则需要检查浏览器检查器(最好是Chrome)。如果您有多个与xpath匹配的元素,则应修改xpath以查找唯一的。
尝试以下:
i)(//li[@id='Case_Tab'])[1]
- 关闭标签1
ii)(//li[@id='Case_Tab'])[2]
- 关闭标签2
等等..
虽然这不是查找元素的最有效方法,但至少应该让您更清楚地了解您的问题。