【发布时间】:2016-05-17 15:38:47
【问题描述】:
我是 java 和 selenium 的新手。我在单击 href 中带有 javascript 的链接时遇到问题。 以下是页面来源:
href="javascript:navigateToDiffTab('https://site_url/medications','Are you sure you want to leave this page without saving your changes?');" tabindex="-1">Medications
请注意:出于业务考虑,我将实际网址替换为“site_url”。
我尝试了下面的代码,但它不起作用:
driver.findElement(By.cssSelector("a[href^='javascript:navigateToDiffTab'][href$='site_url/medications']")).click();
我不想使用 id 或 linkText,因为它们会随着不同的环境和语言而变化。
任何帮助将不胜感激。
【问题讨论】:
-
按照 alexce 的建议,您需要检查您的定位器。此外,如果它是一个弹出窗口并且在不同的框架中,您将需要处理上下文切换。您可以参考:stackoverflow.com/questions/35252648/…
-
谢谢各位。我尝试了 Shubham 的方法。成功了!
标签: javascript java selenium selenium-webdriver href