假设我有一些 html,例如:
<div id="container1" class="wrap">
<div class="somestyle">first content
</div>
</div>
<div id="container2" class="wrap">
<div class="somestyle">second content
</div>
</div>
.
.
.
<div id="containern" class="wrap">
<div class="somestyle">nth content
</div>
</div>
在顶部使用 Selenium IDE、ID 和 CSS 定位器构建器记录测试,如果我单击“第一个内容”,我会得到如下信息:
css=div.somestyle
另一方面,如果我从第二个开始点击任何其他内容,我会得到(我想要的):
css=#container2 > div.somestyle,
.
.
.
css=#containern > div.somestyle
唯一的例外是第一个元素。
这是为什么?它是一个错误吗?我怎样才能避免,而不必重写整个 HTML 结构?