要素を見つける必要があるため、次の 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>