我需要定位一个元素,我使用了以下两种方式:
$("body.c1 div.c1.c2.c3 div.c4 div.c.c7 ul.cc.c6.c8 li.LoginUrl a")
.click()
但我对这种方式有问题,因为一些 CSS 样式会不时改变。所以我切换到以下内容:
$(By.linkText("login")).click()
由于登录文本总是会出现,即使在 css 样式中发生变化。
问题:使用第二种方法时,一些测试失败了,尽管它必须做与第一种方法相同的工作。所有测试都使用第一种方式运行良好。
它们之间有什么区别?
毫升
<body class="c1">
<div class="c1 c2 c3" id="f">
<div class="c4">
<div class="c c7">
<ul class="cc c6 c8" id="x">
<li class="LoginUrl"><a href="url" onclick="$('#login').modal('show'); return false;">login</a></li>
</ul>
</div>
</div>
</div>