Salesforce应用程序|无法使用Selenium Webdriver单击标签栏中的选项卡

时间:2017-08-25 11:57:42

标签: java selenium

登录后需要立即点击标签栏中的“案例”标签。

在xpath下面试过:

driver.findElement(By.xpath(".//*[@id='Case_Tab']/a")).click();

错误:

  

线程“main”中的异常org.openqa.selenium.NoSuchElementException:   无法找到带有xpath的元素== .//* [/ id ='CK_Tab'] / a(警告:   服务器没有提供任何堆栈跟踪信息)命令   持续时间或超时:328毫秒

1 个答案:

答案 0 :(得分:0)

对于像Salesforce这样的应用,当您点击链接时,它会打开新标签,每个标签都有相同的关闭标签'按钮属性。所以我猜你可能打开了多个标签,并试图关闭一个标签。每次编写xpath时,如果识别出唯一元素,则需要检查浏览器检查器(最好是Chrome)。如果您有多个与xpath匹配的元素,则应修改xpath以查找唯一的。

尝试以下:

i)(//li[@id='Case_Tab'])[1] - 关闭标签1

ii)(//li[@id='Case_Tab'])[2] - 关闭标签2

等等..

虽然这不是查找元素的最有效方法,但至少应该让您更清楚地了解您的问题。

相关问题