制作CSS选择器以查找具有相同名称的多个元素的唯一值

时间:2014-08-03 14:44:11

标签: html selenium collections selenium-webdriver css-selectors

我在页面布局上有6个按钮,全部称为“添加内容”,所有类都是“addContent” 我必须使用Webdriver单击每个内部,然后执行单独的任务。到目前为止,我可以看到每个按钮唯一的唯一属性是它们位于具有唯一ID号的div中。然而,按钮深埋。按钮1的示例: -

   <div id="1405365670286" class="row_item empty_row span_3col ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
    <div class="controls span_3col" style="display: none;">
      <ul>
        <li>
           <a class="edit" href="" title="Edit" style="display: none;">Edit</a>
        </li>
        <li>
           <a class="remove" href="" title="Remove">Remove</a>
        </li>
     </ul>
  </div>
  <div id="" class="tile nocontent">
     <a id="AddContents" class="addContent actionButton button" href="">Add content</a>
  </div>

  1. 有人可以为我提供cssselector来访问此按钮吗?
  2. 是否有一种更简洁的方式让Webdriver访问每个按钮并知道哪个被引用?也许通过创建一个WebElements列表并给每个索引一个?

1 个答案:

答案 0 :(得分:0)

您可以使用findElements()

List<WebElement> buttons = driver.findElements(By.cssSelector("#AddContents"));

然后,您可以使用该列表,并按索引访问按钮。