使用 Selenium webdriver Java 定位 ID 不明确的元素 类

Using Selenium webdriver Java to locate elements with unclear Id's classes

您好,我需要知道如何在不使用 Webdriver 的 xPath 的情况下找到没有 ID 或名称且位于 类 中的元素

如何在不使用 xPath 的情况下使用 webdriver 定位下图中的 link。

我添加了一张图片:

您可以使用 css select 或者 select 这个 link 属性,例如 ng-click、data-target 和 href 属性

div.links > a[ng-click="loadModal('Photos')" data-target="#myModal" href="#"]

参考资料和教程:

  1. http://www.w3schools.com/css/css_attribute_selectors.asp
  2. http://www.sitepoint.com/web-foundations/attribute-selector-css-selector/

这个 CSS 选择器应该可以工作,您可以使用 By.CssSelector:

.links > a[ng-click*="Photos"]

解决了,这就是我得到的并且有效

driver.findElement(By.cssSelector(".links > a[ng-click*=Photos]"));