送信ボタンとして使用される画像を含むフォームがあります。画像には 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 を使用して画像を選択し、「クリック」することはできますか?