0

Chrome で WebDriver を使用していますが、要素をクリックすると次のエラーが発生します。

Clicking locator: //div[@id='tabContainer']/ul/li[3]/a/div   Element
> is not clickable at point (170, 127). Other element would receive the
> click: <ul style="left: 5px; top: 25px; display: block;"
> class="jdm_events">...</ul> (WARNING: The server did not provide any
> stacktrace information) Command duration or timeout: 32 milliseconds
> Build info: version: '2.29.0', revision: '58258c3', time: '2013-01-17
> 22:46:35' System info: os.name: 'Windows Server 2008 R2', os.arch:
> 'x86', os.version: '6.1', java.version: '1.7.0_11' Session ID:
> 740bb830a8add9463c23d4461c99acc9 Driver info:
> org.openqa.selenium.chrome.ChromeDriver Capabilities [{platform=XP,
> chrome.chromedriverVersion=26.0.1383.0, acceptSslCerts=false,
> javascriptEnabled=true, browserName=chrome, rotatable=false,
> locationContextEnabled=false, version=25.0.1364.152,
> cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true,
> browserConnectionEnabled=false, webStorageEnabled=true,
> nativeEvents=true, applicationCacheEnabled=false,
> takesScreenshot=true}]

これは、WebDriver の .NET バインディングを使用して Grid2 を介して複数のテストを同時に実行する場合にのみ発生します。

私は通常、実行ごとに 20 回のうち約 2 回のテストの失敗を経験しますが、1 回失敗したテストは、次回は正しく実行される可能性があります。

これが Chrome ドライバーの既知の問題なのか、それとも、これを引き起こしているものを処理するためにクリック メソッドに追加する必要があるものがあるのか​​ 疑問に思っています。

クリックされる要素が含まれるコードのサンプルを次に示します。

<li class="ui-state-default ui-corner-top">
  <a href="#fundingTab" title="">
    <div class="tab" style="float: left; padding: 0.5em 1em">
     <span style="overflow: visible;">Funding</span>
    </div>
  </a>
</li>
</ul>
4

2 に答える 2

0

複数のテストを (ローカルまたは一部の CI メカニズムで) 実行した場合にのみ発生するため、次のテストに影響する前のテスト end stateの終了によっても発生する可能性があります。例: テスト 1 では、come コンポーネントがメイン ページに追加されました。テストが実行されました。コンポーネントが削除されました。テスト 2 では、コンポーネントは引き続きページに表示され、テストに影響を与える可能性があります。

したがって、あなたの場合、ホバリングのためではなく、前のテストで開いたために、開いているメニューがこのようになっているというオプションを検討してください。

それが役に立てば幸い。

PSそして、マウスの初期位置の変更に関して-私はこの答えを見つけました、多分それはあなたを助けることができます: Seleniumマウスカーソルの位置をリセットするにはどうすればよいですか?

于 2013-11-12T23:29:23.783 に答える
0

サイトに追加された後、Olark チャット機能で同様の問題が発生しました。その場合、ページの読み込み後に個々のテストを行う前に、olark で無効化 API を自動的に呼び出すようにテストをセットアップしました。

テストが少し遅くなりますが、問題は解決しました。おそらく、ページがロードされた後にメニューを非表示にするために、JavaScriptを挿入することができます。これは、そのメニューをテストする必要がないことを前提としています。

于 2013-11-25T16:15:59.553 に答える