0

要素を見つける必要があるため、次の 2 つの方法を使用しました。

$("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 スタイルで変更しても常に表示されるためです。

問題: 最初の方法と同じ作業を行う必要があるにもかかわらず、2 番目の方法を使用すると一部のテストが失敗しました。すべてのテストは、最初の方法を使用してうまく機能しました。

それらの違いは何ですか?

html

<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