0

我需要定位一个元素,我使用了以下两种方式:

$("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>

4

0 回答 0