【发布时间】:2024-04-23 11:45:02
【问题描述】:
我在页面布局上有 6 个按钮,都称为“添加内容”和所有类“addContent”。
我必须使用 Webdriver 依次单击每个,然后执行单独的任务。据我所知,每个按钮唯一的唯一属性是它们位于具有唯一 ID 号的 div 中。然而,按钮被埋得很深。按钮一示例:-
<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>
- 谁能给我一个 cssselector 来访问这个按钮?
- 是否有一种更简洁的方法可以让 Webdriver 访问每个按钮并知道哪个按钮被引用?也许通过创建一个 WebElement 列表并给每个元素一个索引?
【问题讨论】:
-
您可以使用 XPath 将您的搜索基于“元素周围的内容”。我的意思是让一个元素紧挨着另一个元素。那么,例如,“添加内容”按钮总是靠近“编辑”和“删除”按钮吗?他们会改变吗?
标签: html selenium collections selenium-webdriver css-selectors