2

私は Selenium を初めて使用します。記録したスクリプト//td[@id='_t6q2md']/div/divでボタンのコードが生成されました。検索ボタンを使用するとボタンが強調表示されますが、スクリプトを実行すると失敗することはありませんが、ボタンをクリックすることもありません。

ログには次のように表示されます。

[info] Executing: |clickAt |//td[@id='_t6q2md']/div/div | |

さまざまな xpath を試しましたが、何も機能していないようです。

4

1 に答える 1

0

私は Selenium の専門家とは言えませんが、プレーンな html でテストを記述した Selenese の経験があります。コマンドリファレンスを除いて、Selenium IDE を使用していませんでしたが、Selenium 1 の html テスト スーツでは、このように何かが正しく動作しないことがよくあります。私に関しては、他に何も役に立たない場合は、別のコマンドまたは「runScript」コマンドを使用するなどの回避策を見つけていました。たとえば、「クリック」の代わりに「mouseUp」または「mouseDown」コマンドを試すことができます。または、次のように試すこともできます。

<tr>
    <td>runScript</td>
    <td>
        var ev = document.createEvent('MouseEvents');
        ev.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);
        document.querySelector('#_t6q2md div div').dispatchEvent(ev);
    </td>
    <td></td>
</tr>
于 2012-05-30T15:04:51.003 に答える