0

送信ボタンとして使用される画像を含むフォームがあります。画像には id 属性も class 属性もありません。フォームは厳密に JavaScript で送信されます。この小さなフォームを送信するために WebDriver (PHP を使用) を使用しようとしています。Firefox ドライバーと Selenium スタンドアロン サーバー v 2.30 を使用しています。

テスト中のページに存在する JavaScript 関数はsendForm()

運が悪いので、webdriver経由でjavascriptを実行しようとしました:

<?php
$js = "sendForm()";

$driver->execute(array(
    'script' => $js,
    'args' => array(),
));
?>

画像ボタンは次のようになります。

<form id="myForm" action="#">
    <!-- input fields go here -->
    <img src="/images/submit_button.png" alt="Go" onclick="sendForm();return false;">
</form>

したがって、このフォームを送信する 2 つの方法には、1) webdriver に sendForm() を独自に実行させる方法と、2) 選択する属性がない画像をクリックする方法があります。

私が試した以外の方法で JavaScript 関数を実行できますか?

フォームには ID があるので、フォーム ID を使用して画像を選択し、「クリック」することはできますか?

4

1 に答える 1